📄 registerframe.java
字号:
package com.wczy.chatroom.clientui;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import com.wczy.chatroom.Protocal;
import com.wczy.chatroom.client.ChatRoomClient;
import java.awt.Dimension;
import java.awt.Point;
public class RegisterFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JButton btnRegister = null;
private JTextField txtNickName = null;
private JPasswordField txtPassword = null;
private JPasswordField txtPassword2 = null;
private JButton btnCancel = null;
private String serverAddress;
private int port;
/**
* This is the default constructor
*/
public RegisterFrame(String serverAddress,int port) {
super();
this.serverAddress=serverAddress;
this.port=port;
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(285, 200);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("注册");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(7, 81, 87, 32));
jLabel2.setText("再次输入密码");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(9, 47, 79, 27));
jLabel1.setText("密码");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(9, 8, 75, 28));
jLabel.setText("昵称");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(getBtnRegister(), null);
jContentPane.add(getTxtNickName(), null);
jContentPane.add(getTxtPassword(), null);
jContentPane.add(getTxtPassword2(), null);
jContentPane.add(getBtnCancel(), null);
}
return jContentPane;
}
/**
* This method initializes btnRegister
*
* @return javax.swing.JButton
*/
private JButton getBtnRegister() {
if (btnRegister == null) {
btnRegister = new JButton();
btnRegister.setText("注册");
btnRegister.setSize(new Dimension(60, 30));
btnRegister.setLocation(new Point(56, 135));
btnRegister.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (txtNickName.getText().indexOf(Protocal.SEPARATOR) >= 0
|| txtPassword.getText()
.indexOf(Protocal.SEPARATOR) >= 0) {
JOptionPane.showMessageDialog(RegisterFrame.this,
"用户名密码不得包含" + Protocal.SEPARATOR);
return;
}
if (txtNickName.getText().trim().length() == 0
|| txtPassword.getText().trim().length() == 0) {
JOptionPane.showMessageDialog(RegisterFrame.this,
"用户名密码不得为空");
return;
}
if(!txtPassword.getText().equals(txtPassword2.getText())){
JOptionPane.showMessageDialog(RegisterFrame.this,
"两次输入的密码必须相同");
return;
}
ChatRoomClient client = new ChatRoomClient(serverAddress,port);
boolean result = client.register(txtNickName.getText(), txtPassword.getText());
if(result){
JOptionPane.showMessageDialog(RegisterFrame.this, "注册成功");
txtNickName.setText("");
txtPassword.setText("");
txtPassword2.setText("");
txtNickName.requestFocus();
}else{
JOptionPane.showMessageDialog(RegisterFrame.this, "注册不成功");
}
}
});
}
return btnRegister;
}
/**
* This method initializes txtNickName
*
* @return javax.swing.JTextField
*/
private JTextField getTxtNickName() {
if (txtNickName == null) {
txtNickName = new JTextField();
txtNickName.setLocation(new Point(106, 8));
txtNickName.setSize(new Dimension(160, 30));
}
return txtNickName;
}
/**
* This method initializes txtPassword
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getTxtPassword() {
if (txtPassword == null) {
txtPassword = new JPasswordField();
txtPassword.setLocation(new Point(106, 45));
txtPassword.setSize(new Dimension(160, 30));
}
return txtPassword;
}
/**
* This method initializes txtPassword2
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getTxtPassword2() {
if (txtPassword2 == null) {
txtPassword2 = new JPasswordField();
txtPassword2.setLocation(new Point(106, 83));
txtPassword2.setSize(new Dimension(160, 30));
}
return txtPassword2;
}
/**
* This method initializes btnCancel
*
* @return javax.swing.JButton
*/
private JButton getBtnCancel() {
if (btnCancel == null) {
btnCancel = new JButton();
btnCancel.setPreferredSize(new Dimension(60, 30));
btnCancel.setLocation(new Point(158, 135));
btnCancel.setSize(new Dimension(60, 30));
btnCancel.setText("取消");
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
RegisterFrame.this.dispose();
}
});
}
return btnCancel;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -