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

📄 usermanagepanel.java

📁 固定资产管理
💻 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 + -