package myprj;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.ButtonGroup;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import java.sql.*;
public class FrameMain extends JFrame {
User u = new User();
public FrameMain() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
lblLoginName.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblLoginName.setText("登陆名称:");
lblLoginName.setBounds(new Rectangle(59, 30, 141, 30));
txtLoginName.setBounds(new Rectangle(207, 30, 158, 29));
lblPassword.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblPassword.setText("密码:");
lblPassword.setBounds(new Rectangle(59, 72, 141, 30));
lblSurePassword.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblSurePassword.setText("确认密码:");
lblSurePassword.setBounds(new Rectangle(59, 105, 141, 30));
lblSex.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblSex.setText("性别:");
lblSex.setBounds(new Rectangle(59, 140, 141, 30));
radMale.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
radMale.setText("男");
radMale.setBounds(new Rectangle(209, 147, 41, 23));
radFemale.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
radFemale.setText("女");
radFemale.setBounds(new Rectangle(324, 150, 41, 23));
lblTrueName.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblTrueName.setText("真实姓名:");
lblTrueName.setBounds(new Rectangle(60, 181, 141, 30));
txtTrueName.setBounds(new Rectangle(208, 181, 158, 29));
lblUserIdentity.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblUserIdentity.setText("用户身份:");
lblUserIdentity.setBounds(new Rectangle(60, 215, 141, 30));
radTeacher.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
radTeacher.setText("教师");
radTeacher.setBounds(new Rectangle(209, 218, 56, 23));
radStudent.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
radStudent.setText("学生");
radStudent.setBounds(new Rectangle(310, 218, 56, 23));
lblClass.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
lblClass.setText("所在班级:");
lblClass.setBounds(new Rectangle(60, 245, 141, 30));
cboClass.setBounds(new Rectangle(208, 245, 157, 29));
btnSubmit.setBounds(new Rectangle(161, 318, 157, 32));
btnSubmit.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
btnSubmit.setText("提交");
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btnSubmit_actionPerformed(e);
}
});
txtPassword.setBounds(new Rectangle(207, 72, 158, 33));
txtSurePassword.setBounds(new Rectangle(207, 108, 158, 33));
bg1.add(radMale);
bg1.add(radFemale);
bg2.add(radTeacher);
bg2.add(radStudent);
cboClass.addItem("班级one");
cboClass.addItem("班级two");
cboClass.addItem("班级three");
this.getContentPane().add(lblLoginName);
this.getContentPane().add(txtLoginName);
this.getContentPane().add(lblPassword);
this.getContentPane().add(lblSurePassword);
this.getContentPane().add(lblSex);
this.getContentPane().add(radMale);
this.getContentPane().add(radFemale);
this.getContentPane().add(lblTrueName);
this.getContentPane().add(txtTrueName);
this.getContentPane().add(lblUserIdentity);
this.getContentPane().add(radTeacher);
this.getContentPane().add(radStudent);
this.getContentPane().add(lblClass);
this.getContentPane().add(cboClass);
this.getContentPane().add(btnSubmit);
this.getContentPane().add(txtPassword);
this.getContentPane().add(txtSurePassword);
this.setSize(450, 420);
this.setTitle("登陆窗口");
this.setLocationRelativeTo(this);
this.setResizable(false);
this.setVisible(true);
}
JLabel lblLoginName = new JLabel();
JTextField txtLoginName = new JTextField();
JLabel lblPassword = new JLabel();
JLabel lblSurePassword = new JLabel();
JLabel lblSex = new JLabel();
JRadioButton radMale = new JRadioButton();
JRadioButton radFemale = new JRadioButton();
JLabel lblTrueName = new JLabel();
JTextField txtTrueName = new JTextField();
JLabel lblUserIdentity = new JLabel();
JRadioButton radTeacher = new JRadioButton();
JRadioButton radStudent = new JRadioButton();
JLabel lblClass = new JLabel();
JComboBox cboClass = new JComboBox();
JButton btnSubmit = new JButton();
ButtonGroup bg1 = new ButtonGroup();
ButtonGroup bg2 = new ButtonGroup();
JPasswordField txtPassword = new JPasswordField();
JPasswordField txtSurePassword = new JPasswordField();
public static void main(String[] args) {
new FrameMain();
}
public void btnSubmit_actionPerformed(ActionEvent e) {
String loginName = txtLoginName.getText();
String password = new String(txtPassword.getPassword());
String passwordagain = new String(txtSurePassword.getPassword());
String username = txtTrueName.getText();
boolean male = radMale.isSelected();
boolean female = radFemale.isSelected();
boolean teacher = radTeacher.isSelected();
boolean student = radStudent.isSelected();
String uc = (String) cboClass.getSelectedItem();
if (loginName == null || loginName.equals("")) {
JOptionPane.showMessageDialog(this, "登陆名称为空!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (password == null || password.equals("")) {
JOptionPane.showMessageDialog(this, "密码为空!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (passwordagain == null || passwordagain.equals("")) {
JOptionPane.showMessageDialog(this, "确认密码为空!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (!password.equals(passwordagain)) {
JOptionPane.showMessageDialog(this, "密码和确认密码不匹配,请重新输入!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (male == false && female == false) {
JOptionPane.showMessageDialog(this, "请选择性别!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (username == null || username.equals("")) {
JOptionPane.showMessageDialog(this, "真实姓名为空!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
if (teacher == false && student == false) {
JOptionPane.showMessageDialog(this, "请选择身份!", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}
int aa;
if (male == true) {
aa = 1;
} else {
aa = 2;
}
int bb;
if (teacher == true) {
bb = 1;
} else {
bb = 2;
}
String strSql =
"insert into u values('" +
loginName + "','" +
password + "'," + aa + ",'" +
username + "'," + bb + ",'" +
uc + "')";
try {
DBManager db = new DBManager();
boolean a=db.executeUpdate(strSql);
this.dispose();
db.closeConnection();
if (a == false) {
JOptionPane.showMessageDialog(this, "注册成功!", "提示",
JOptionPane.OK_OPTION);
return;
} else {
JOptionPane.showMessageDialog(this, "注册失败!", "提示",
JOptionPane.OK_OPTION);
return;
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}

浙公网安备 33010602011771号