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

📄 dlgupdatepassword.java

📁 用java实现的一个应用程序,源码非常完整,可以直接运行
💻 JAVA
字号:
package 毕业设计;

import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.UIManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class dlgUpdatePassword extends JDialog {
    JPanel panel1 = new JPanel();
    JLabel lblNowPassw = new JLabel();
    JPasswordField pswNowPassw = new JPasswordField();
    JLabel lblnewPassw = new JLabel();
    JPasswordField pswNewPassw = new JPasswordField();
    JLabel lblNewPassw2 = new JLabel();
    JPasswordField pswNewPassw2 = new JPasswordField();
    JButton btnOK = new JButton();
    JButton btnCancel = new JButton();
    JLabel lblDisplay = new JLabel();
    JLabel lblMap = new JLabel(new ImageIcon("Map\\0009.jpg"));
    public dlgUpdatePassword(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

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

    private void jbInit() throws Exception {
        panel1.setLayout(null);
        this.setTitle("修改密码");
        lblNowPassw.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        lblNowPassw.setText("请输入旧密码:");
        lblNowPassw.setBounds(new Rectangle(48, 72, 97, 29));
        pswNowPassw.setBackground(Color.white);
        pswNowPassw.setText("");
        pswNowPassw.setBounds(new Rectangle(152, 68, 196, 33));
        lblnewPassw.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        lblnewPassw.setText("请输入新密码:");
        lblnewPassw.setBounds(new Rectangle(48, 123, 97, 29));
        pswNewPassw.setBackground(Color.white);
        pswNewPassw.setText("");
        pswNewPassw.setBounds(new Rectangle(152, 116, 195, 34));
        lblNewPassw2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        lblNewPassw2.setText("新密码确认:");
        lblNewPassw2.setBounds(new Rectangle(61, 168, 84, 30));
        pswNewPassw2.setBackground(Color.white);
        pswNewPassw2.setText("");
        pswNewPassw2.setBounds(new Rectangle(151, 163, 198, 34));
        btnOK.setBackground(new Color(151, 208, 255));
        btnOK.setBounds(new Rectangle(85, 221, 87, 35));
        btnOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        btnOK.setActionCommand("btnOK");
        btnOK.setText("确定");
        btnOK.addActionListener(new dlgUpdatePassword_btnOK_actionAdapter(this));
        btnCancel.setBackground(new Color(151, 208, 255));
        btnCancel.setBounds(new Rectangle(220, 222, 91, 35));
        btnCancel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        btnCancel.setText("取消");
        btnCancel.addActionListener(new
                                    dlgUpdatePassword_btnCancel_actionAdapter(this));
        lblDisplay.setFont(new java.awt.Font("Dialog", Font.PLAIN, 26));
        lblDisplay.setForeground(Color.red);
        lblDisplay.setText("修 改 密 码");
        lblDisplay.setBounds(new Rectangle(130, 14, 134, 43));
        lblMap.setText("");
        lblMap.setBounds(new Rectangle( -1, 0, 404, 303));
        getContentPane().add(panel1);
        panel1.add(btnCancel);
        panel1.add(btnOK);
        panel1.add(pswNewPassw2);
        panel1.add(pswNewPassw);
        panel1.add(pswNowPassw);
        panel1.add(lblDisplay);
        panel1.add(lblNowPassw);
        panel1.add(lblnewPassw);
        panel1.add(lblNewPassw2);
        panel1.add(lblMap);
        this.setResizable(false);
    }

    //*******************************显示窗口*******************************
     public void ShowUpdatePassw() {
         this.setSize(400, 300);
         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
         Dimension dlgSize = this.getSize();
         if (dlgSize.height > screenSize.height) {
             dlgSize.height = screenSize.height;
         }
         if (dlgSize.width > screenSize.width) {
             dlgSize.width = screenSize.width;
         }
         this.setLocation((screenSize.width - dlgSize.width) / 2,
                          (screenSize.height - dlgSize.height) / 2);
         this.setModal(true);
         this.setVisible(true);
     }

    //*****************************取消按钮事件*********************************
     public void btnCancel_actionPerformed(ActionEvent e) {
         this.dispose();
     }

    //*****************************确定按钮事件*********************************
     public void btnOK_actionPerformed(ActionEvent e) {
         UserConDB userDB = new UserConDB();
         User user = userDB.SearchUsing();
         String nowpsw = String.valueOf(pswNowPassw.getPassword());
         String newpsw = String.valueOf(pswNewPassw.getPassword());
         String newpsw2 = String.valueOf(pswNewPassw2.getPassword());
         if (!user.getPassword().equals(nowpsw)) {
             JOptionPane.showMessageDialog(this, "输入原密码错误!", "提示",
                                           JOptionPane.ERROR_MESSAGE);
         } else if (newpsw.equals("")) {
             JOptionPane.showMessageDialog(this, "输入新密码不能为空!", "提示",
                                           JOptionPane.ERROR_MESSAGE);
         } else if (!newpsw.equals(newpsw2)) {
             JOptionPane.showMessageDialog(this, "两次输入密码不相同!", "提示",
                                           JOptionPane.ERROR_MESSAGE);
         } else {
             userDB.UpdatePassword(newpsw);
             if (!user.getPassword().equals(newpsw)) {
                 JOptionPane.showMessageDialog(this, "修改密码失败!");
                 return;
             }
             JOptionPane.showMessageDialog(this, "密码修改成功!");
             this.dispose();
         }
         userDB.CloseUserDB();
     }
}


class dlgUpdatePassword_btnOK_actionAdapter implements ActionListener {
    private dlgUpdatePassword adaptee;
    dlgUpdatePassword_btnOK_actionAdapter(dlgUpdatePassword adaptee) {
        this.adaptee = adaptee;
    }

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


class dlgUpdatePassword_btnCancel_actionAdapter implements ActionListener {
    private dlgUpdatePassword adaptee;
    dlgUpdatePassword_btnCancel_actionAdapter(dlgUpdatePassword adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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