📄 modifypwd.java
字号:
package cliniquemanager;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.sql.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Dimension;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* <p>Title: CliniqueManager</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: shine</p>
*
* @author robin
* @version 1.0
*/
public class ModifyPWD extends JDialog {
JPanel panel1 = new JPanel();
JLabel lblOldPwd = new JLabel();
JButton btnOK = new JButton();
JPasswordField pfOldPwd = new JPasswordField();
JLabel lblUsername = new JLabel();
JTextField tfUsername = new JTextField();
JButton btnCancle = new JButton();
JPasswordField pfNewPwd1 = new JPasswordField();
JLabel lblNewPwd2 = new JLabel();
JPasswordField pfNewPwd2 = new JPasswordField();
JLabel lblNewPwd1 = new JLabel();
public ModifyPWD(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public ModifyPWD() {
this(new Frame(), "修改密码", false);
}
private void jbInit() throws Exception {
this.setSize(new Dimension(300, 340));
this.setPreferredSize(new Dimension(300, 340));
panel1.setLayout(null);
lblOldPwd.setText("旧密码(*):");
lblOldPwd.setBounds(new Rectangle(32, 81, 100, 30));
btnOK.setBounds(new Rectangle(35, 249, 100, 30));
btnOK.setText("确定");
btnOK.addActionListener(new ModifyPWD_btnOK_actionAdapter(this));
pfOldPwd.setBounds(new Rectangle(110, 83, 153, 30));
lblUsername.setText("用户名(*):");
lblUsername.setBounds(new Rectangle(32, 32, 100, 31));
lblUsername.setEnabled(false);
tfUsername.setEnabled(false);
tfUsername.setBounds(new Rectangle(110, 33, 153, 29));
btnCancle.setBounds(new Rectangle(152, 248, 100, 30));
btnCancle.setText("取消");
btnCancle.addActionListener(new ModifyPWD_btnCancle_actionAdapter(this));
pfNewPwd1.setBounds(new Rectangle(110, 134, 153, 30));
lblNewPwd2.setText("新密码(*):");
lblNewPwd2.setBounds(new Rectangle(32, 184, 100, 30));
pfNewPwd2.setBounds(new Rectangle(111, 183, 153, 30));
lblNewPwd1.setText("新密码(*):");
lblNewPwd1.setBounds(new Rectangle(32, 133, 100, 30));
panel1.add(lblUsername);
panel1.add(pfOldPwd);
panel1.add(tfUsername);
panel1.add(pfNewPwd1);
panel1.add(lblOldPwd);
panel1.add(lblNewPwd1);
panel1.add(pfNewPwd2);
panel1.add(lblNewPwd2);
panel1.add(btnOK);
panel1.add(btnCancle);
this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
}
int checkData(){
if(String.valueOf(pfOldPwd.getPassword()).equals("")==true ||String.valueOf( pfNewPwd1.getPassword()).equals("")==true || String.valueOf(pfNewPwd2.getPassword()).equals("")==true){
JOptionPane.showMessageDialog(null,"请输入完整信息!","系统提示",JOptionPane.ERROR_MESSAGE);
return 0;
}
MyDatabase db=new MyDatabase();
ResultSet rs=db.getResultSet("SELECT * FROM login WHERE username='"+MyDatabase.username+"'");
try{
rs.next();
if(rs.getString("pwd").equals(String.valueOf(pfOldPwd.getPassword()))==false){
JOptionPane.showMessageDialog(null,"旧密码输入不正确,请重新输入!","系统提示",JOptionPane.ERROR_MESSAGE);
pfOldPwd.requestFocus();
return 0;
}
}catch(SQLException e){
e.printStackTrace();
}
db.close();
if(String.valueOf(pfNewPwd1.getPassword()).equals( String.valueOf(pfNewPwd2.getPassword()))==false){
JOptionPane.showMessageDialog(null, "新密码不一致,请重新输入!", "系统提示",JOptionPane.ERROR_MESSAGE);
pfNewPwd1.requestFocus();
return 0;
}
return 1;
}
public void btnOK_actionPerformed(ActionEvent e) {
if(checkData()==1){
MyDatabase db=new MyDatabase();
Statement stm=db.getStatement();
try{
stm.executeUpdate("UPDATE login SET pwd='" +
String.valueOf(pfNewPwd1.getPassword()) +
"' WHERE username='" + MyDatabase.username + "'");
JOptionPane.showMessageDialog(null, "修改成功!", "系统提示",JOptionPane.INFORMATION_MESSAGE);
dispose();
}catch(SQLException se){
se.printStackTrace();
}
db.close();
}
}
public void btnCancle_actionPerformed(ActionEvent e) {
dispose();
}
}
class ModifyPWD_btnCancle_actionAdapter implements ActionListener {
private ModifyPWD adaptee;
ModifyPWD_btnCancle_actionAdapter(ModifyPWD adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancle_actionPerformed(e);
}
}
class ModifyPWD_btnOK_actionAdapter implements ActionListener {
private ModifyPWD adaptee;
ModifyPWD_btnOK_actionAdapter(ModifyPWD adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOK_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -