⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conpasspanel.java~16~

📁 我从网上下的,好像还行,和大家分享一下,
💻 JAVA~16~
字号:
package atm;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ConPassPanel extends JPanel {
  //计数器用于计算用户输入错误的次数
  int n=0;
  //声明依赖的主框架
  MainFrame mainFrame;
  //声明用于储存用户输入信息的变量
  String oldPass=null;
  String newPass=null;
  String newPass2=null;

  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JPasswordField jPasswordField1 = new JPasswordField();
  JPasswordField jPasswordField2 = new JPasswordField();
  JPasswordField jPasswordField3 = new JPasswordField();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();

  public ConPassPanel(MainFrame m) {
    try {
      jbInit();
      mainFrame=m;
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  void jbInit() throws Exception {
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
    jLabel1.setText("旧密码");
    jLabel1.setBounds(new Rectangle(149, 83, 81, 33));
    this.setLayout(null);
    jLabel2.setText("新密码");
    jLabel2.setBounds(new Rectangle(149, 127, 81, 33));
    jLabel2.setHorizontalTextPosition(SwingConstants.CENTER);
    jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel3.setText("新密码");
    jLabel3.setBounds(new Rectangle(149, 174, 81, 33));
    jLabel3.setHorizontalTextPosition(SwingConstants.CENTER);
    jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 16));
    jPasswordField1.setBackground(Color.white);
    jPasswordField1.setText("");
    jPasswordField1.setBounds(new Rectangle(239, 84, 170, 30));
    jPasswordField2.setText("");
    jPasswordField2.setBounds(new Rectangle(239, 129, 170, 30));
    jPasswordField2.setBackground(Color.white);
    jPasswordField3.setText("");
    jPasswordField3.setBounds(new Rectangle(239, 175, 170, 30));
    jPasswordField3.setBackground(Color.white);
    jButton1.setBounds(new Rectangle(171, 236, 87, 26));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 14));
    jButton1.setText("修改");
    jButton1.addActionListener(new ConPassPanel_jButton1_actionAdapter(this));
    jButton2.setText("放弃");
    jButton2.addActionListener(new ConPassPanel_jButton2_actionAdapter(this));
    jButton2.setBounds(new Rectangle(311, 236, 87, 26));
    jButton2.setFont(new java.awt.Font("Dialog", 0, 14));    this.add(jButton1, null);    this.add(jPasswordField3, null);    this.add(jLabel3, null);    this.add(jLabel2, null);    this.add(jPasswordField2, null);    this.add(jPasswordField1, null);    this.add(jLabel1, null);    this.add(jButton2, null);
    this.setSize(600,450);
  }

  void jButton1_actionPerformed(ActionEvent e) {
    if(n==3){
      JOptionPane.showMessageDialog(this,"对不起,您输入错误信息超过规定3次,系统将关闭,\n请与我行联系,QQ:625001993","系统提示",1);
      System.exit(0);
    }
     oldPass=this.jPasswordField1.getText().trim();
     newPass=this.jPasswordField2.getText().trim();
     newPass2=this.jPasswordField3.getText().trim();

     if(oldPass.equals(LoginFrame.passWord)&&newPass.equals(newPass2)&&!oldPass.equals(newPass)){

       /**
        * 实例化数据库操作类,用于对数据库的操作
        */
       Database bean=new Database();
       /**
        * 打开数据库连接
        */
       try{
         bean.OpenConn();
       }catch(Exception ex){
         System.out.println("修改密码时数据库连接出错");
       }
       /**
        * 构建对表中密码的更新的SQL语句
        */
       String sql="update userInfo set passWord='"+newPass+"'where ID='"+LoginFrame.ID+"'";
       bean.executeUpdate(sql);
       LoginFrame.passWord=newPass;
       bean.closeStmt();
       bean.closeConn();
       //获得信息提示窗口
       MsgPanel msg=new MsgPanel("      修改密码成功!"+"\n      请牢记新密码"+"\n      新密码为  "+newPass);
       mainFrame.remove(mainFrame.getContentPane());
       mainFrame.setContentPane(msg);
       mainFrame.setResizable(false);
       //mainFrame.pack();
       mainFrame.show();
     }
     else if(oldPass.equals(newPass)){
       JOptionPane.showMessageDialog(this,"密码修改失败,原密码不允许与新密码相同","系统提示",1);
       n++;
     }
     else if(!newPass.equals(newPass2)){
       JOptionPane.showMessageDialog(this,"密码修改失败,两次输入新密码不相同","系统提示",1);
       n++;
     }
     else if(!oldPass.equals(LoginFrame.passWord)){
       JOptionPane.showMessageDialog(this,"密码修改失败,原密码输入错误,请重新输入","系统提示",1);
       n++;
     }
     else{
       JOptionPane.showMessageDialog(this,"密码修改失败,请重新输入","系统提示",1);
       n++;
     }
  }

  void jButton2_actionPerformed(ActionEvent e) {
     mainFrame.remove(mainFrame.getContentPane());
     mainFrame.setContentPane(MainFrame.contentPane);
     mainFrame.show();
  }
}

class ConPassPanel_jButton1_actionAdapter implements java.awt.event.ActionListener {
  ConPassPanel adaptee;

  ConPassPanel_jButton1_actionAdapter(ConPassPanel adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class ConPassPanel_jButton2_actionAdapter implements java.awt.event.ActionListener {
  ConPassPanel adaptee;

  ConPassPanel_jButton2_actionAdapter(ConPassPanel adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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