package set;
import java.awt.*;import java.awt.event.*;import java.util.*;import tools.*;import javax.swing.*;
/** * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2007</p> * * <p>Company: </p> * * @author not attributable * @version 1.0 */public class ManagerMidify extends JDialog { private JLabel lbl_userNewPass = new JLabel(); private JLabel lbl_userConfrimPass = new JLabel(); private JLabel jLabel1 = new JLabel(); private JLabel jLabel2 = new JLabel(); private JTextField txtUserName = new JTextField(); private JPasswordField ptxt_oldPass = new JPasswordField(); private JPasswordField ptxt_newPass = new JPasswordField(); private JPasswordField ptxt_confrimPass = new JPasswordField(); private String user; private DBConnection dcon = null; private JButton btn_ok = new JButton(); private JButton btn_cancle = new JButton(); public ManagerMidify(Frame owner, String title, boolean modal,String _user) { super(owner, title, modal); try { user = _user; setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); pack(); } catch (Exception exception) { exception.printStackTrace(); } }
public ManagerMidify(String _user) { this(new Frame(), "管理员修改", false,_user); }
private void jbInit() throws Exception { lbl_userNewPass.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); lbl_userNewPass.setToolTipText(""); lbl_userNewPass.setText("新 密 码"); lbl_userNewPass.setBounds(new Rectangle(12, 68, 69, 32)); this.getContentPane().setLayout(null); lbl_userConfrimPass.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel1.setText("原 密 码"); jLabel1.setBounds(new Rectangle(12, 45, 65, 21)); jLabel2.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel2.setToolTipText(""); jLabel2.setText("用户名称"); jLabel2.setBounds(new Rectangle(11, 10, 57, 32)); txtUserName.setBounds(new Rectangle(82, 15, 104, 27)); ptxt_oldPass.setBounds(new Rectangle(82, 45, 105, 25)); ptxt_newPass.setBounds(new Rectangle(81, 73, 106, 24)); ptxt_confrimPass.setBounds(new Rectangle(81, 102, 107, 24)); btn_ok.setBounds(new Rectangle(19, 155, 75, 30)); btn_ok.setText("确定"); btn_cancle.setBounds(new Rectangle(128, 155, 74, 32)); btn_cancle.setText("取消"); txtUserName.setText(user); this.setResizable(false); this.getContentPane().add(jLabel2); this.getContentPane().add(lbl_userNewPass, null); this.getContentPane().add(jLabel1); this.getContentPane().add(lbl_userConfrimPass); this.getContentPane().add(txtUserName); this.getContentPane().add(ptxt_oldPass); this.getContentPane().add(ptxt_newPass); this.getContentPane().add(ptxt_confrimPass); this.getContentPane().add(btn_ok); this.getContentPane().add(btn_cancle); lbl_userConfrimPass.setText("确 认"); this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); lbl_userConfrimPass.setBounds(new Rectangle(13, 104, 65, 21)); btn_cancle.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { cancleDialog(); } }); btn_ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Mangermodify(); cancleDialog(); } }); }
private void Mangermodify() { dcon = new DBConnection(); String sql = "select manager_password from Manager where manager_username='" + user + "'"; Vector v = dcon.select(sql); String pass = ((Vector) v.get(0)).get(0).toString(); String oldpass = new String(ptxt_oldPass.getPassword()); String newpass = new String(ptxt_newPass.getPassword()); String confrimpass = new String(ptxt_confrimPass.getPassword()); if (txtUserName.getText().trim().length() == 0) { JOptionPane.showMessageDialog(this, "用户名称不能为空"); } else if (!oldpass.trim().equals(pass)) { JOptionPane.showMessageDialog(this, "密码不正确"); } else if (newpass.trim().length() == 0) { JOptionPane.showMessageDialog(this, "密码能为空"); } else if (!newpass.trim().equals(confrimpass.trim())) { JOptionPane.showMessageDialog(this, "确认密码不正确"); } else { sql = "update Manager set manager_password = '" + newpass + "',manager_username= '" + txtUserName.getText().trim() + "' where manager_username = '" + user + "'"; JOptionPane.showMessageDialog(this, dcon.update(1, sql)); user = txtUserName.getText().trim(); txtUserName.setText(user); ptxt_oldPass.setText(""); ptxt_newPass.setText(""); ptxt_confrimPass.setText("");
} }
//关闭对话框 private void cancleDialog() { if (JOptionPane.showConfirmDialog(this, "是否要关闭对话框", "管理员修改", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) { this.dispose(); } else { txtUserName.setText(user); ptxt_oldPass.setText(""); ptxt_newPass.setText(""); ptxt_confrimPass.setText(""); } }
public String getChangedUser() { return user; }}