📄 sturegister.java
字号:
package student;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.BorderFactory;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StuRegister extends JFrame {
public StuRegister() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 20));
jLabel1.setBorder(BorderFactory.createRaisedBevelBorder());
jLabel1.setText("学生注册");
jLabel1.setBounds(new Rectangle(165, 25, 88, 24));
jLabel2.setText("学号:");
jLabel2.setBounds(new Rectangle(34, 78, 44, 29));
jTextFieldNum.setBounds(new Rectangle(83, 83, 113, 19));
jLabel3.setText("密码:");
jLabel3.setBounds(new Rectangle(35, 121, 43, 20));
jPasswordFieldPsw1.setBounds(new Rectangle(83, 124, 113, 20));
jLabel4.setText("确认密码:");
jLabel4.setBounds(new Rectangle(12, 167, 61, 24));
jPasswordFieldPsw2.setBounds(new Rectangle(83, 164, 113, 22));
jLabel5.setText("姓名:");
jLabel5.setBounds(new Rectangle(213, 82, 47, 20));
jTextFieldName.setBounds(new Rectangle(253, 80, 110, 21));
jLabel6.setText("性别:");
jLabel6.setBounds(new Rectangle(213, 120, 37, 25));
jTextFieldSex.setBounds(new Rectangle(253, 121, 110, 23));
jLabel7.setText("年龄:");
jLabel7.setBounds(new Rectangle(215, 162, 57, 26));
jTextFieldAge.setBounds(new Rectangle(253, 165, 110, 23));
jLabel8.setText("专业:");
jLabel8.setBounds(new Rectangle(36, 210, 40, 24));
jTextFieldDept.setBounds(new Rectangle(83, 210, 280, 24));
jButton1.setBounds(new Rectangle(84, 250, 89, 23));
jButton1.setText("提交");
jButton1.addActionListener(new StuRegister_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(222, 250, 87, 22));
jButton2.setText("重置");
jButton2.addActionListener(new StuRegister_jButton2_actionAdapter(this));
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jTextFieldNum);
this.getContentPane().add(jPasswordFieldPsw1);
this.getContentPane().add(jLabel4);
this.getContentPane().add(jPasswordFieldPsw2);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jTextFieldName);
this.getContentPane().add(jLabel6);
this.getContentPane().add(jTextFieldSex);
this.getContentPane().add(jLabel7);
this.getContentPane().add(jTextFieldAge);
this.getContentPane().add(jLabel8);
this.getContentPane().add(jTextFieldDept);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jLabel1);
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextFieldNum = new JTextField();
JLabel jLabel3 = new JLabel();
JPasswordField jPasswordFieldPsw1 = new JPasswordField();
JLabel jLabel4 = new JLabel();
JPasswordField jPasswordFieldPsw2 = new JPasswordField();
JLabel jLabel5 = new JLabel();
JTextField jTextFieldName = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField jTextFieldSex = new JTextField();
JLabel jLabel7 = new JLabel();
JTextField jTextFieldAge = new JTextField();
JLabel jLabel8 = new JLabel();
JTextField jTextFieldDept = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public void jButton1_actionPerformed(ActionEvent e) {
//判断学号是否为空
if (jTextFieldNum.getText().trim().equals("")) {
JOptionPane.showMessageDialog(this, "学号不能为空!");
}
//判断名字是否为空
if (jTextFieldName.getText().trim().equals("")) {
JOptionPane.showMessageDialog(this, "名字不能为空!");
}
//判断性别是否正确
if (!(jTextFieldSex.getText().trim().equals("男")) &&
!(jTextFieldSex.getText().trim().equals("女"))) {
JOptionPane.showMessageDialog(this, "性别只能是“男”或“女”");
}
//判断年龄输入是否正确(15-30)
if (Integer.parseInt(jTextFieldAge.getText().trim()) < 15) {
JOptionPane.showMessageDialog(this, "输入的年龄不能小于15");
}
//判断年龄输入是否正确(15-30)
if (Integer.parseInt(jTextFieldAge.getText().trim()) > 30) {
JOptionPane.showMessageDialog(this, "输入的年龄不能大于30");
}
//判断密码是否为空
if (jPasswordFieldPsw1.getText().trim().equals("")) {
JOptionPane.showMessageDialog(this, "密码不能为空!");
}
//判断确认密码是否为空
if (jPasswordFieldPsw2.getText().trim().equals("")) {
JOptionPane.showMessageDialog(this, "确认密码不能为空!");
}
//判断两次输入的密码是否一致
if (!(jPasswordFieldPsw1.getText().trim().equals(jPasswordFieldPsw2.
getText().trim()))) {
JOptionPane.showMessageDialog(this, "两次输入的密码不一致!");
} else {
String sql =
"insert into Student (Sno,Sname,Spsw,Ssex,Sage,Sdept )values ('" +
jTextFieldNum.getText().trim() + "',"
+ "'" + jTextFieldName.getText().trim() + "',"
+ "'" + jPasswordFieldPsw1.getText().trim() + "',"
+ "'" + jTextFieldSex.getText().trim() + "',"
+ "" + jTextFieldAge.getText().trim() + ","
+ "'" + jTextFieldDept.getText().trim() + "'"
+ ")";
System.out.println(sql);
if (DBManager.executeSql(sql)) {
JOptionPane.showMessageDialog(this, "注册成功!");
String str = "欢迎" + jTextFieldName.getText().trim()+"同学的登陆";
MainFrame.jMenuItem4.setEnabled(true);
MainFrame.jLabelWelcome.setText(str);
MainFrame.jMenu3.setEnabled(true);
MainFrame.jMenu4.setEnabled(true);
MainFrame.jMenuItem11.setEnabled(false);
MainFrame.jMenuItem12.setEnabled(false);
MainFrame.jMenuItem13.setEnabled(false);
MainFrame.jMenuItem14.setEnabled(true);
this.dispose();
} else {
JOptionPane.showMessageDialog(this, "注册失败,请重新操作!");
}
}
}
public void setNull() {
jTextFieldNum.setText(null);
jTextFieldName.setText(null);
jPasswordFieldPsw1.setText(null);
jPasswordFieldPsw2.setText(null);
jTextFieldSex.setText(null);
jTextFieldAge.setText(null);
jTextFieldDept.setText(null);
}
public void jButton2_actionPerformed(ActionEvent e) {
setNull();
}
}
class StuRegister_jButton2_actionAdapter implements ActionListener {
private StuRegister adaptee;
StuRegister_jButton2_actionAdapter(StuRegister adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class StuRegister_jButton1_actionAdapter implements ActionListener {
private StuRegister adaptee;
StuRegister_jButton1_actionAdapter(StuRegister adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -