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

📄 newuserpane.java

📁 固定资产管理
💻 JAVA
字号:
package stage_project;

import java.awt.*;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class NewUserPane extends JPanel {
    public NewUserPane() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    ImageIcon img = new ImageIcon("yonghu.gif");
    JLabel lblBeijing = new JLabel(img);
    private void jbInit() throws Exception {
        this.setLayout(null);
        setSize(new Dimension(960, 600));
        lblName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        lblName.setText("用 户 名:");
        lblName.setBounds(new Rectangle(463, 250, 60, 25));
        lblPwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        lblPwd.setText("密     码:");
        lblPwd.setBounds(new Rectangle(463, 300, 60, 25));
        lblNewpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        lblNewpwd.setText("确认密码:");
        lblNewpwd.setBounds(new Rectangle(463, 350, 60, 25));
        txtName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        txtName.setText("");
        txtName.setBounds(new Rectangle(543, 250, 100, 25));
        pwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        pwd.setText("");
        pwd.setBounds(new Rectangle(543, 300, 100, 25));
        Newpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        Newpwd.setText("");
        Newpwd.setBounds(new Rectangle(543, 350, 100, 25));
        btnOk.setBounds(new Rectangle(473, 400, 70, 25));
        btnOk.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        btnOk.setText("确 定");
        btnOk.addActionListener(new NewUserPane_btnOk_actionAdapter(this));
        btnReset.setBounds(new Rectangle(563, 400, 70, 25));
        btnReset.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        btnReset.setText("取 消");
        btnReset.addActionListener(new NewUserPane_btnReset_actionAdapter(this));
        lblLogo.setFont(new java.awt.Font("Dialog", Font.BOLD, 16));
        lblLogo.setText("  添 加 新 用 户");
        lblLogo.setBounds(new Rectangle(490, 210, 125, 35));
        lblBeijing.setIcon(img);
        lblBeijing.setBounds(new Rectangle(0, 0, 960, 600));
        this.add(lblName);
        this.add(lblPwd);
        this.add(lblNewpwd);
        this.add(txtName);
        this.add(pwd);
        this.add(Newpwd);
        this.add(btnOk);
        this.add(btnReset);
        this.add(lblLogo);
        this.add(lblBeijing);
    }

    JLabel lblName = new JLabel();
    JLabel lblPwd = new JLabel();
    JLabel lblNewpwd = new JLabel();
    JTextField txtName = new JTextField();
    JPasswordField pwd = new JPasswordField();
    JPasswordField Newpwd = new JPasswordField();
    JButton btnOk = new JButton();
    JButton btnReset = new JButton();
    JLabel lblLogo = new JLabel();

    //确定事件
    public void btnOk_actionPerformed(ActionEvent e) {
        //得到用户所选的值
        String name1 = txtName.getText(); //得到用户名
        char[] pw = pwd.getPassword();
        String pwd = new String(pw); //得到密码
        char[] pw2 = Newpwd.getPassword();
        String newpwd = new String(pw2); //得到确认密码
        //设置时间为默认当前时间
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String sj = df.format(new Date());
        //验证
        if (name1.equals("")) {
            JOptionPane.showMessageDialog(this, "用户名不能为空");
            return;
        } else if (pwd.equals("")) {
            JOptionPane.showMessageDialog(this, "密码不能为空");
            return;
        } else if (newpwd.equals("")) {
            JOptionPane.showMessageDialog(this, "确认密码不能为空");
            return;
        } else if (name1.length() > 10) {
            JOptionPane.showMessageDialog(this, "用户名长度超出范围");
            return;
        } else if (pwd.length() > 20) {
            JOptionPane.showMessageDialog(this, "密码长度超出范围");
            return;
        } else if (!newpwd.equals(pwd)) {
            JOptionPane.showMessageDialog(this, "确认密码与密码有误");
            return;
        }
        //拼接SQL语句
        String sql = "select * from operator where name='" + name1 + "'";
        //调用数据库的方法
        DBAccess db = new DBAccess();
        boolean bn = db.jiancha(sql);
        if (!bn) {
            //拼接SQL语句
            String insertsql =
                    "insert into operator(name,pwd,LoginTime) values ('" +
                    name1 + "','" + newpwd + "','" + sj + "')";
            //调用数据库的方法
            int result = db.doUpdate(insertsql);
            if (result == 1) {
                JOptionPane.showMessageDialog(this, "添加新用户成功");
            } else {
                JOptionPane.showMessageDialog(this, "添加新用户未成功");
                return;
            }
        } else {
            JOptionPane.showMessageDialog(this, "已存在的用户名,请重新输入!");
            return;
        }
    }


//取消事件
    public void btnReset_actionPerformed(ActionEvent e) {
        txtName.setText("");
        pwd.setText("");
        Newpwd.setText("");
    }
}


class NewUserPane_btnOk_actionAdapter implements ActionListener {
    private NewUserPane adaptee;
    NewUserPane_btnOk_actionAdapter(NewUserPane adaptee) {
        this.adaptee = adaptee;
    }

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


class NewUserPane_btnReset_actionAdapter implements ActionListener {
    private NewUserPane adaptee;
    NewUserPane_btnReset_actionAdapter(NewUserPane adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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