📄 usermanagepanel.java
字号:
package stage_project;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class UserManagePanel extends JPanel {
public UserManagePanel() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
ImageIcon img = new ImageIcon("xiubei2.gif");
JLabel lblBeijing = new JLabel(img);
JTextField txtName = new JTextField();
JPasswordField oldpwd = new JPasswordField();
JPasswordField newPwd = new JPasswordField();
JPasswordField newPwd2 = new JPasswordField();
JButton btnOk = new JButton();
JButton btnReset = new JButton();
JLabel lblName = new JLabel();
JLabel lblOldpwd = new JLabel();
JLabel lblNewpwd = new JLabel();
JLabel lblNewpwd2 = new JLabel();
JLabel lblLogo = new JLabel();
private void jbInit() throws Exception {
this.setLayout(null);
setSize(new Dimension(960, 600));
DebarkationDialog dd = new DebarkationDialog();
String username = dd.name;
txtName.setEnabled(false);
txtName.setText(username);
txtName.setBounds(new Rectangle(543, 200, 120, 25));
txtName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
oldpwd.setText("");
oldpwd.setBounds(new Rectangle(543, 250, 120, 25));
oldpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
newPwd.setText("");
newPwd.setBounds(new Rectangle(543, 300, 120, 25));
newPwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
newPwd2.setText("");
newPwd2.setBounds(new Rectangle(543, 350, 120, 25));
newPwd2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
btnOk.setBounds(new Rectangle(473, 400, 70, 25));
btnOk.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
btnOk.setText("确 定");
btnOk.addActionListener(new UserManagePanel_btnOk_actionAdapter(this));
btnReset.setBounds(new Rectangle(573, 400, 70, 25));
btnReset.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
btnReset.setText("取 消");
btnReset.addActionListener(new UserManagePanel_btnReset_actionAdapter(this));
lblBeijing.setIcon(img);
lblBeijing.setBounds(new Rectangle(0, 0, 960, 600));
lblName.setText("用 户 名:");
lblName.setBounds(new Rectangle(463, 200, 60, 25));
lblName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblOldpwd.setText("旧 密 码:");
lblOldpwd.setBounds(new Rectangle(463, 250, 60, 25));
lblOldpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblNewpwd.setText("新 密 码:");
lblNewpwd.setBounds(new Rectangle(463, 300, 60, 25));
lblNewpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblNewpwd2.setText("确认新密码:");
lblNewpwd2.setBounds(new Rectangle(463, 350, 80, 25));
lblNewpwd2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblLogo.setText("修 改 密 码");
lblLogo.setBounds(new Rectangle(520, 160, 120, 35));
lblLogo.setFont(new java.awt.Font("Dialog", Font.BOLD, 16));
this.add(newPwd);
this.add(newPwd2);
this.add(txtName);
this.add(oldpwd);
this.add(btnReset);
this.add(btnOk);
this.add(lblLogo);
this.add(lblName);
this.add(lblOldpwd);
this.add(lblNewpwd);
this.add(lblNewpwd2);
this.add(lblBeijing);
}
//确认事件
public void btnOk_actionPerformed(ActionEvent e) {
//得到用户所选的值
char[] old = oldpwd.getPassword();
String oldpwd = new String(old); //得到旧密码
char[] pwd = newPwd.getPassword();
String newPwd = new String(pwd); //得到新密码
char[] pwd2 = newPwd2.getPassword();
String newPwd2 = new String(pwd2); //得到确认新密码
DebarkationDialog dd = new DebarkationDialog();
String username = dd.name;
//验证
if (oldpwd.equals("")) {
JOptionPane.showMessageDialog(this, "请输入旧密码");
return;
} else if (newPwd.equals("")) {
JOptionPane.showMessageDialog(this, "请输入新密码");
return;
} else if (newPwd2.equals("")) {
JOptionPane.showMessageDialog(this, "请输入确认新密码");
return;
}
//拼接SQL语句
String sql = "select * from operator where name='" + username +
"' and pwd='" +
oldpwd + "'";
//调用数据库的方法
DBAccess db = new DBAccess();
boolean bn = db.jiancha(sql);
if (bn) {
if (newPwd2.equals(newPwd)) {
String updatesql = "update operator set pwd='" + newPwd2 +
"' where name='" +
username + "'";
int result = db.doUpdate(updatesql);
if (result == 1) {
JOptionPane.showMessageDialog(this, "修改密码成功");
} else {
JOptionPane.showMessageDialog(this, "修改密码未成功");
return;
}
} else {
JOptionPane.showMessageDialog(this, "确认新密码与新密码不同");
return;
}
} else {
JOptionPane.showMessageDialog(this, "旧密码无效");
return;
}
}
//重置事件
public void btnReset_actionPerformed(ActionEvent e) {
oldpwd.setText("");
newPwd.setText("");
newPwd2.setText("");
}
}
class UserManagePanel_btnReset_actionAdapter implements ActionListener {
private UserManagePanel adaptee;
UserManagePanel_btnReset_actionAdapter(UserManagePanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnReset_actionPerformed(e);
}
}
class UserManagePanel_btnOk_actionAdapter implements ActionListener {
private UserManagePanel adaptee;
UserManagePanel_btnOk_actionAdapter(UserManagePanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOk_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -