📄 updatepassword.java
字号:
package adminframe.tools;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import jdbc.DbManager;
import java.awt.Rectangle;
import java.awt.Font;
public class UpdatePassword extends JFrame {
private String user; //属性
public UpdatePassword(String user) //user接收传过来的用户名
{
try {
this.user=user; //将用户名的作用域扩大
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
lab.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 20));
lab.setText("修 改 密 码");
lab.setBounds(new Rectangle(100, 0, 148, 37));
lab1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 13));
lab1.setText("旧密码:");
lab1.setBounds(new Rectangle(24, 26, 72, 30));
lab2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 13));
lab2.setText("新密码:");
lab2.setBounds(new Rectangle(24, 88, 70, 22));
lab3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 13));
lab3.setText("确认密码:");
lab3.setBounds(new Rectangle(20, 134, 65, 29));
old.setFont(new java.awt.Font("新宋体", Font.PLAIN, 14));
old.setBounds(new Rectangle(103, 25, 172, 28));
new1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 14));
new1.setBounds(new Rectangle(103, 80, 172, 28));
new2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 14));
new2.setToolTipText("");
new2.setBounds(new Rectangle(103, 135, 172, 28));
new2.addKeyListener(new UpdatePassword_new2_keyAdapter(this));
but1.setBounds(new Rectangle(74, 233, 84, 30));
but1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 13));
but1.setText("确定");
but1.addActionListener(new UpdatePassword_but1_actionAdapter(this));
but2.setBounds(new Rectangle(184, 232, 81, 30));
but2.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 13));
but2.setText("取消");
but2.addActionListener(new UpdatePassword_but2_actionAdapter(this));
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setBounds(new Rectangle(10, 38, 317, 181));
jPanel1.setLayout(null);
this.setTitle("修改密码");
this.getContentPane().add(but1);
this.getContentPane().add(but2);
this.getContentPane().add(jPanel1);
jPanel1.add(new1);
jPanel1.add(new2);
jPanel1.add(old);
jPanel1.add(lab3);
jPanel1.add(lab2);
jPanel1.add(lab1);
this.getContentPane().add(lab);
}
JLabel lab = new JLabel();
JLabel lab1 = new JLabel();
JLabel lab2 = new JLabel();
JLabel lab3 = new JLabel();
JPasswordField old = new JPasswordField();
JPasswordField new1 = new JPasswordField();
JPasswordField new2 = new JPasswordField();
JButton but1 = new JButton();
JButton but2 = new JButton();
JPanel jPanel1 = new JPanel();
public void but2_actionPerformed(ActionEvent e) {
this.setVisible(false);
}
DbManager db=new DbManager();
public void but1_actionPerformed(ActionEvent e) {
String pwd1=String.valueOf(new1.getPassword());
String pwd2=String.valueOf(new2.getPassword());
if(!pwd1.equals(pwd2))
{
JOptionPane.showMessageDialog(this,"密码验证不一致");
old.setText("");
new1.setText("");
new2.setText("");
}else
{
db.exec("update userInfo set pwd='"+pwd1+"'where userName='"+user+"'");
JOptionPane.showMessageDialog(this,"密码修改成功");
this.setVisible(false);
}
}
public void new2_keyPressed(KeyEvent e) {
if(e.getKeyCode()==10) // 10 回车键的ASCII码
{
but1_actionPerformed(null);
}
}
}
class UpdatePassword_new2_keyAdapter extends KeyAdapter {
private UpdatePassword adaptee;
UpdatePassword_new2_keyAdapter(UpdatePassword adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
adaptee.new2_keyPressed(e);
}
}
class UpdatePassword_but1_actionAdapter implements ActionListener {
private UpdatePassword adaptee;
UpdatePassword_but1_actionAdapter(UpdatePassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.but1_actionPerformed(e);
}
}
class UpdatePassword_but2_actionAdapter implements ActionListener {
private UpdatePassword adaptee;
UpdatePassword_but2_actionAdapter(UpdatePassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.but2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -