📄 modifypassword.java
字号:
package library.iframe;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.SwingConstants;
import library.DBConnectOperation.Dbo;
import library.model.Operator;
public class ModifyPassword extends JInternalFrame{
private Operator currentOperator=BookLogin.getOperator();
private JPasswordField currentPassword;
private JPasswordField newPassword;
private JPasswordField confirmNewPassword;
private JButton saveButton;
private JButton cancelButton;
public ModifyPassword(){
super();
setBounds(100, 100, 300,180);
setTitle("更改密码");
setClosable(true);
setIconifiable(true);
//设置中央面板
JPanel panel=new JPanel();
getContentPane().add(panel);
GridLayout gridLayout=new GridLayout(0,2);
gridLayout.setVgap(10);
gridLayout.setHgap(5);
panel.setLayout(gridLayout);
JLabel labelCurrentPassword=new JLabel();
labelCurrentPassword.setText("原密码:");
labelCurrentPassword.setHorizontalAlignment(SwingConstants.RIGHT);
panel.add(labelCurrentPassword);
currentPassword=new JPasswordField();
currentPassword.addFocusListener(new FocusAdapter(){
public void focusLost(FocusEvent e){
if(!Dbo.selectAdminPassword(currentOperator.getId()).equals(currentPassword.getText())){
System.out.println(currentOperator.getId());
JOptionPane.showMessageDialog(null,"原始密码输入错误!");
currentPassword.setText("");
return;
}
}
});
panel.add(currentPassword);
JLabel labelNewPassword=new JLabel();
labelNewPassword.setText("新密码:");
labelNewPassword.setHorizontalAlignment(SwingConstants.RIGHT);
panel.add(labelNewPassword);
newPassword=new JPasswordField();
newPassword.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(newPassword.getText().length()>10){
JOptionPane.showMessageDialog(null,"密码长度不能超过10位!");
newPassword.setText("");
return;
}
}
});
panel.add(newPassword);
JLabel labelConfirmNewPassword=new JLabel();
labelConfirmNewPassword.setText("确认新密码:");
labelConfirmNewPassword.setHorizontalAlignment(SwingConstants.RIGHT);
panel.add(labelConfirmNewPassword);
confirmNewPassword=new JPasswordField();
confirmNewPassword.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(confirmNewPassword.getText().length()>10){
JOptionPane.showMessageDialog(null,"新密码长度不能超过10位!");
confirmNewPassword.setText("");
return;
}
}
});
panel.add(confirmNewPassword);
//设置底部面板,用于添加按钮
JPanel panelBottom=new JPanel();
((FlowLayout) panelBottom.getLayout()).setVgap(10);
((FlowLayout) panelBottom.getLayout()).setHgap(10);
getContentPane().add(panelBottom,BorderLayout.SOUTH);
saveButton=new JButton();
saveButton.setText("保存");
saveButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(currentPassword.getText().length()==0){
JOptionPane.showMessageDialog(null, "原始密码不能为空,请重新输入!");
return;
}
if(newPassword.getText().length()==0){
JOptionPane.showMessageDialog(null, "新密码不能为空!'");
return;
}
if(!confirmNewPassword.getText().equals(newPassword.getText())){
JOptionPane.showMessageDialog(null, "两次输入的密码不一致,请重新输入!");
newPassword.setText("");
confirmNewPassword.setText("");
return;
}
String sql="update tb_operator set password='"+newPassword.getText()
+"' where operatorID="+currentOperator.getId();
int i=Dbo.executeUpdate(sql);
if(i!=-1){
JOptionPane.showMessageDialog(null,"修改成功!");
dispose();
return;
}
else{
JOptionPane.showMessageDialog(null, "修改失败!");
}
}
});
panelBottom.add(saveButton);
cancelButton=new JButton();
cancelButton.setText("返回");
cancelButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
panelBottom.add(cancelButton);
setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -