📄 userloginframe.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 + -