⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registerframe.java

📁 j2se开发的即时聊天系统
💻 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 + -