欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

changepassworddialog.java

资金源码管理系统,用java开发的,有用的人可以试试看
JAVA
字号:
package asset;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.SQLException;

public class ChangePasswordDialog
    extends JDialog {
  JPanel panel1 = new JPanel();
  JPanel jPanel1 = new JPanel();
  JButton btpPQD = new JButton();
  JButton btnPCZ = new JButton();
  JButton btnPQX = new JButton();
  JPasswordField newPasswordText = new JPasswordField();
  JLabel jLabel3 = new JLabel();
  JPasswordField newPasswordText2 = new JPasswordField();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JPasswordField PasswordText = new JPasswordField();
  //-------定义数据库连接开始
private Connection con = ConnectionManager.getConnection(); //获得连接
private Statement stmt;
private ResultSet rs;
//-------定义数据库连接结束

  public ChangePasswordDialog(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  public ChangePasswordDialog() {
    this(new Frame(), "ChangePasswordDialog", false);
  }

  private void jbInit() throws Exception {
    panel1.setLayout(null);
    panel1.setBackground(MainFrame.maincolor);
    jPanel1.setBackground(MainFrame.maincolor);
    jPanel1.setBounds(new Rectangle(38, 152, 332, 53));
    btpPQD.setBorder(null);
    btpPQD.setIcon(new ImageIcon(getClass().getResource("img/qdbtnico.gif")));
    btpPQD.addActionListener(new ChangePasswordDialog_btpPQD_actionAdapter(this));
    btnPCZ.setBorder(null);
    btnPCZ.setIcon(new ImageIcon(getClass().getResource("img/czbtnico.gif")));
    btnPCZ.addActionListener(new ChangePasswordDialog_btnPCZ_actionAdapter(this));
    btnPQX.setBorder(null);
    btnPQX.setIcon(new ImageIcon(getClass().getResource("img/qxbtnico.gif")));
    btnPQX.addActionListener(new ChangePasswordDialog_btnPQX_actionAdapter(this));
    newPasswordText.setBounds(new Rectangle(174, 70, 129, 26));
    jLabel3.setIcon(new ImageIcon(getClass().getResource("img/changepass.gif")));
    jLabel3.setBounds(new Rectangle(8, 34, 98, 84));
    newPasswordText2.setToolTipText("");
    newPasswordText2.setBounds(new Rectangle(174, 102, 129, 28));
    jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
    jLabel1.setText("原始密码:");
    jLabel1.setBounds(new Rectangle(98, 35, 66, 23));
    jLabel2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
    jLabel2.setToolTipText("");
    jLabel2.setText("确认密码:");
    jLabel2.setBounds(new Rectangle(98, 109, 66, 23));
    jLabel4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
    jLabel4.setText("新的密码:");
    jLabel4.setBounds(new Rectangle(98, 69, 66, 23));
    PasswordText.setBounds(new Rectangle(174, 33, 129, 26));
    getContentPane().add(panel1);
    panel1.add(jPanel1);
    panel1.add(jLabel3);
    panel1.add(jLabel1);
    panel1.add(jLabel4);
    panel1.add(jLabel2);
    panel1.add(newPasswordText);
    panel1.add(PasswordText);
    panel1.add(newPasswordText2);
    jPanel1.add(btpPQD);
    jPanel1.add(btnPCZ);
    jPanel1.add(btnPQX);
  }
//取消
  public void btnPQX_actionPerformed(ActionEvent e) {
    this.dispose();
  }
//重置
  public void btnPCZ_actionPerformed(ActionEvent e) {
    PasswordText.setText("");
    newPasswordText.setText("");
    newPasswordText2.setText("");
    PasswordText.requestFocus();
  }
//确定
  public void btpPQD_actionPerformed(ActionEvent e) {
    UserManager um = new UserManager();

    // 当前用户名
    String name = LoginDialog.name;
    // 旧密码
    String oldpwd = new String(PasswordText.getPassword());
    // 新密码
    String newpwd = new String(newPasswordText.getPassword());
    // 确认密码
    String newpwd2 = new String(newPasswordText2.getPassword());

    //判断旧密码是否真确
    try {
      stmt = con.createStatement();
      rs = stmt.executeQuery(
          "select * from operator where deleteflag = 1 and pwd ='"
          + oldpwd + "'");
      if (! (rs.next())) {
        JOptionPane.showMessageDialog(this, "原始密码输入错误!!", "错误",
                                      JOptionPane.ERROR_MESSAGE);
        PasswordText.requestFocus();
        return;
      }
      ConnectionManager.closeResultSet(rs);
      ConnectionManager.closeStatement(stmt);
      ConnectionManager.closeConnection(con);

      if (newpwd.equals("")) {
        JOptionPane.showMessageDialog(this, "请不要设置空密码!", "错误",
                                      JOptionPane.ERROR_MESSAGE);
        newPasswordText.requestFocus();
        return;
      }
      if (! (newpwd.equals(newpwd2))) {
        JOptionPane.showMessageDialog(this, "确认密码与新密码不相同!!", "错误",
                                      JOptionPane.ERROR_MESSAGE);
        newPasswordText2.requestFocus();
        return;
      }
      else {
        um.updateOperator(name, newpwd);
        JOptionPane.showMessageDialog(this, "密码修改成功!!");
        this.dispose();
      }

    }
    catch (SQLException ex) {
      JOptionPane.showMessageDialog(this, "操作失败!!");
    }

  }
}

class ChangePasswordDialog_btpPQD_actionAdapter
    implements ActionListener {
  private ChangePasswordDialog adaptee;
  ChangePasswordDialog_btpPQD_actionAdapter(ChangePasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btpPQD_actionPerformed(e);
  }
}

class ChangePasswordDialog_btnPCZ_actionAdapter
    implements ActionListener {
  private ChangePasswordDialog adaptee;
  ChangePasswordDialog_btnPCZ_actionAdapter(ChangePasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnPCZ_actionPerformed(e);
  }
}

class ChangePasswordDialog_btnPQX_actionAdapter
    implements ActionListener {
  private ChangePasswordDialog adaptee;
  ChangePasswordDialog_btnPQX_actionAdapter(ChangePasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnPQX_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -