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

📄 userloginframe.java

📁 用java 写的学生信息管理系统
💻 JAVA
字号:
//在管理员登陆界面之中的用户管理之下弹出的用户注册界面

package prjsystementer;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;
import java.sql.ResultSet;
import java.sql.*;
import java.awt.*;
import javax.swing.JDialog;

public class userLoginFrame extends JDialog {
    public userLoginFrame() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        lblUserLogin.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        lblUserLogin.setText("用户注册");
        lblUserLogin.setBounds(new Rectangle(170, 1, 184, 58));
        btnCancel.setBackground(Color.white);
        btnCancel.setBounds(new Rectangle(238, 404, 104, 31));
        btnCancel.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnCancel.setText("取消");
        btnCancel.addActionListener(new userLoginFrame_btnCancel_actionAdapter(this));
        btnOk.setBackground(Color.white);
        btnOk.setBounds(new Rectangle(72, 404, 104, 31));
        btnOk.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        btnOk.setText("确定");
        btnOk.addActionListener(new userLoginFrame_btnOk_actionAdapter(this));
        jScrollPane1.getViewport().setBackground(Color.orange);
        jScrollPane1.setBounds(new Rectangle(129, 264, 214, 110));
        radStudent.setBackground(Color.orange);
        radStudent.setText("学生");
        radStudent.setBounds(new Rectangle(139, 305, 162, 24));
        radTeacher.setBackground(Color.orange);
        radTeacher.setSelected(true);
        radTeacher.setText("老师");
        radTeacher.setBounds(new Rectangle(139, 272, 113, 29));
        radAdmin.setBackground(Color.orange);
        radAdmin.setText("管理员");
        radAdmin.setBounds(new Rectangle(139, 324, 173, 41));
        radAdmin.addActionListener(new userLoginFrame_rdlAdmin_actionAdapter(this));
        lbl.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lbl.setText("等级");
        lbl.setBounds(new Rectangle(47, 273, 66, 47));
        txtRPass.setBounds(new Rectangle(133, 204, 215, 31));
        txtPass.setBounds(new Rectangle(132, 139, 216, 30));
        txtName.setBounds(new Rectangle(132, 69, 216, 31));
        lblRPass.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblRPass.setText("确认密码");
        lblRPass.setBounds(new Rectangle(37, 193, 87, 53));
        lblPass.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        lblPass.setText("密码");
        lblPass.setBounds(new Rectangle(46, 139, 110, 31));
        lblName.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        this.getContentPane().setBackground(Color.orange);
        this.setTitle("注册窗体  ");
        this.getContentPane().add(txtPass);
        this.getContentPane().add(lblUserLogin);
        this.getContentPane().add(txtName);
        this.getContentPane().add(lblName);
        this.getContentPane().add(lblPass);
        this.getContentPane().add(lblRPass);
        this.getContentPane().add(txtRPass);
        this.getContentPane().add(radAdmin);
        this.getContentPane().add(lbl);
        this.getContentPane().add(radTeacher);
        this.getContentPane().add(radStudent);
        this.getContentPane().add(btnOk);
        this.getContentPane().add(btnCancel);
        this.getContentPane().add(jScrollPane1);
        lblName.setText("名称");
        lblName.setBounds(new Rectangle(46, 64, 147, 39));
        buttonGroup1.add(radTeacher);
        buttonGroup1.add(radStudent);
        buttonGroup1.add(radAdmin);
    }

    JLabel lblUserLogin = new JLabel();
    JLabel lblName = new JLabel();
    JLabel lblPass = new JLabel();
    JLabel lblRPass = new JLabel();
    JTextField txtName = new JTextField();
    JPasswordField txtPass = new JPasswordField();
    JPasswordField txtRPass = new JPasswordField();
    JLabel lbl = new JLabel();
    JRadioButton radAdmin = new JRadioButton();
    JRadioButton radTeacher = new JRadioButton();
    JRadioButton radStudent = new JRadioButton();
    JScrollPane jScrollPane1 = new JScrollPane();
    JButton btnOk = new JButton();
    JButton btnCancel = new JButton();
    ButtonGroup buttonGroup1 = new ButtonGroup();
    public void btnCancel_actionPerformed(ActionEvent e) {
        this.dispose();
    }

    public void rdlAdmin_actionPerformed(ActionEvent e) {

    }

    public void btnOk_actionPerformed(ActionEvent e) {
        String grade = "";
        String name = txtName.getText();
        String pass = new String(txtPass.getPassword());
        String RPass = new String(txtRPass.getPassword());

        //判断用户名是否为空
        if (name.equals("")) {
            JOptionPane.showMessageDialog(this, "请填写用户名。");
            return;
        }

        DBManager db = new DBManager();
        //在数据库里面查找有没有已经注册的用户名
        String sq2 = "select * from T_USERINFO where userName='" +
                     name +
                     "'";
        ResultSet rs = db.ExecuteQuery(sq2);
        try {
            while (rs.next()) {

                String DBName = rs.getString("userName");
                if (name.equals(DBName)) {
                    JOptionPane.showMessageDialog(this, "用户名不可用");
                    return;
                }

            }

        } catch (SQLException ex1) {
            ex1.printStackTrace();
        }
        if (pass.equals("")) {
            JOptionPane.showMessageDialog(this, "密码不能为空");
            return;
        }
        if (pass.length() < 6 || pass.length() > 16) {
            JOptionPane.showMessageDialog(this, "密码的长度应介于6至16位之间。");
            return;
        }
        //判断两次密码是否一致
        if (pass.equals(RPass) == false) {
            JOptionPane.showMessageDialog(this, "两次输入的密码不一致。");
            return;
        }
        //判断密码是否为空
        if (pass.equals("") || RPass.equals("")) {
            JOptionPane.showMessageDialog(this, "密码不能为空。");
            return;
        }
        //判断用户权限
        if (radTeacher.isSelected() == true) {
            grade = "2";
        } else if (radStudent.isSelected() == true) {
            grade = "1";
        } else if (radAdmin.isSelected() == true) {
            grade = "3";
        }
        //判断是否选择了用户权限
        else {
            JOptionPane.showMessageDialog(this, "请选择您要注册的权限。");
            return;
        }

        //给数据库里面插入用户的注册信息
        String sql =
                "insert into T_USERINFO (userName,pwd,grade) values ('" + name +
                "','" + pass + "', " + grade + " )";
        db.ExecuteUpdate(sql);
        JOptionPane.showMessageDialog(this, "注册成功。");
        this.dispose();

    }
}


class userLoginFrame_btnOk_actionAdapter implements ActionListener {
    private userLoginFrame adaptee;
    userLoginFrame_btnOk_actionAdapter(userLoginFrame adaptee) {
        this.adaptee = adaptee;
    }

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


class userLoginFrame_rdlAdmin_actionAdapter implements ActionListener {
    private userLoginFrame adaptee;
    userLoginFrame_rdlAdmin_actionAdapter(userLoginFrame adaptee) {
        this.adaptee = adaptee;
    }

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


class userLoginFrame_btnCancel_actionAdapter implements ActionListener {
    private userLoginFrame adaptee;
    userLoginFrame_btnCancel_actionAdapter(userLoginFrame adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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