📄 regframe.java
字号:
import db.*;
import bean.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Toolkit;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class RegFrame extends JFrame {
public RegFrame() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((screenSize.width - 420) / 2,
(screenSize.height - 350) / 2);
this.setSize(400, 340);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("用户注册");
name.setText("用户名:");
name.setBounds(new Rectangle(66, 43, 60, 28));
password.setText("新密码:");
password.setBounds(new Rectangle(66, 83, 60, 31));
repassword.setText("确认密码:");
repassword.setBounds(new Rectangle(66, 126, 80, 31));
user_name.setBounds(new Rectangle(163, 42, 160, 27));
user_password.setBounds(new Rectangle(163, 86, 160, 27));
user_repassword.setBounds(new Rectangle(163, 130, 160, 27));
reg_button.setBounds(new Rectangle(69, 203, 94, 29));
reg_button.setText("注 册");
reg_button.addActionListener(new RegFrame_reg_button_actionAdapter(this));
reset_button.setBounds(new Rectangle(228, 203, 95, 29));
reset_button.setText("重 填");
reset_button.addActionListener(new RegFrame_reset_button_actionAdapter(this));
this.getContentPane().add(name);
this.getContentPane().add(password);
this.getContentPane().add(user_name);
this.getContentPane().add(user_repassword);
this.getContentPane().add(user_password);
this.getContentPane().add(repassword);
this.getContentPane().add(reg_button);
this.getContentPane().add(reset_button);
this.getContentPane().add(jOptionPane1);
}
JLabel name = new JLabel();
JLabel password = new JLabel();
JLabel repassword = new JLabel();
JTextField user_name = new JTextField();
JPasswordField user_password = new JPasswordField();
JPasswordField user_repassword = new JPasswordField();
JButton reg_button = new JButton();
JButton reset_button = new JButton();
JOptionPane jOptionPane1 = new JOptionPane();
public void reg_button_actionPerformed(ActionEvent e) {
UserBean ub = new UserBean();
ub.setUser_name(user_name.getText());
ub.setUser_password(user_password.getText());
UserDB udb = new UserDB();
boolean flag = udb.checkUser_name(ub);
if(flag){
if(user_password.getText().equals(user_repassword.getText())&&user_name.getText()!=null){
if(udb.insertUser(ub)==1){
jOptionPane1.showMessageDialog(this, "注册成功!");
this.dispose();
MainFrame frame = new MainFrame(ub);
frame.setVisible(true);
}else{
jOptionPane1.showMessageDialog(this, "注册失败!");
}
}else if(user_name.getText()==null){
jOptionPane1.showMessageDialog(this, "用户名不能为空");
}else{
jOptionPane1.showMessageDialog(this, "两次密码输入不一致,请重新输入!");
}
}else{
jOptionPane1.showMessageDialog(this, "用户名已存在,请重新输入!");
}
}
public void reset_button_actionPerformed(ActionEvent e) {
user_name.setText("");
user_password.setText("");
user_repassword.setText("");
}
}
class RegFrame_reset_button_actionAdapter implements ActionListener {
private RegFrame adaptee;
RegFrame_reset_button_actionAdapter(RegFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.reset_button_actionPerformed(e);
}
}
class RegFrame_reg_button_actionAdapter implements ActionListener {
private RegFrame adaptee;
RegFrame_reg_button_actionAdapter(RegFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.reg_button_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -