📄 register.java
字号:
package chat;
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Register extends JFrame implements ActionListener{
private static JTextField textFieldr_serviceip;//服务器ip
private static JTextField textFieldr_ID;//注册号码
private static TextField textFieldr_code;//注册密码
private static JTextField textFieldr_name;//注册名称
private static JTextArea textArea_r;//显示信息
private static String s_r;//要发送的消息
private static BufferedReader received_r;//接收的消息
private static Socket socket_r;//声明发送和接收数据的套接字
private static DataInputStream inputstream_r;
private static DataOutputStream outputstream_r;
public Register()throws IOException{
super("飞腾");
setSize(300,300);
setBackground(Color.LIGHT_GRAY);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=getContentPane();
contentPane.setLayout(new GridLayout(6,1));
JPanel panel1=new JPanel();
panel1.setLayout(new GridLayout(1,2));
JLabel label1=new JLabel(" 服务器IP:");
panel1.add(label1);
textFieldr_serviceip=new JTextField(20);
panel1.add(textFieldr_serviceip);
JPanel panel2=new JPanel();
panel2.setLayout(new GridLayout(1,2));
JLabel label2=new JLabel(" 注册号码:");
panel2.add(label2);
textFieldr_ID=new JTextField(20);
panel2.add(textFieldr_ID);
JPanel panel3=new JPanel();
panel3.setLayout(new GridLayout(1,2));
JLabel label3=new JLabel(" 注册密码:");
panel3.add(label3);
textFieldr_code=new TextField(20);
textFieldr_code.setEchoChar('*');
panel3.add(textFieldr_code);
JPanel panel4=new JPanel();
panel4.setLayout(new GridLayout(1,2));
JLabel label4=new JLabel(" 注册名称");
panel4.add(label4);
textFieldr_name=new JTextField(20);
textFieldr_name.addActionListener(this);
panel4.add(textFieldr_name);
JPanel panel5=new JPanel();
textArea_r=new JTextArea(2,20);
textArea_r.setBackground(Color.WHITE);
textArea_r.setEditable(false);
textArea_r.setLineWrap(true);
JScrollPane scrolledText=new JScrollPane(textArea_r);
panel5.add(scrolledText);
JPanel panel6=new JPanel();
panel6.setLayout(new GridLayout(1,2));
JButton register_button=new JButton("注册");
register_button.addActionListener(this);
panel6.add(register_button);
JButton cancel_rbutton=new JButton("取消");
cancel_rbutton.addActionListener(this);
panel6.add(cancel_rbutton);
contentPane.add(panel1);
contentPane.add(panel2);
contentPane.add(panel3);
contentPane.add(panel4);
contentPane.add(panel5);
contentPane.add(panel6);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
}
public void actionPerformed(ActionEvent e)
{
String actionCommand=e.getActionCommand();
try{
if(actionCommand.equals("注册")||e.getSource()==textFieldr_name)
{
try{
socket_r=new Socket(textFieldr_serviceip.getText(),5000);
if(socket_r!=null){
outputstream_r=new DataOutputStream(socket_r.getOutputStream());
inputstream_r=new DataInputStream(socket_r.getInputStream());
s_r="注册:"+textFieldr_ID.getText()+"!"+textFieldr_name.getText()+"@"+textFieldr_code.getText();
try{
outputstream_r.writeUTF(s_r);
}
catch(IOException exc){
exc.printStackTrace() ;
}
String message=inputstream_r.readUTF();
textArea_r.append(message+"\n");
if(message.equals("注册成功")){
AfterRegister ar=new AfterRegister();
ar.setVisible(true);
inputstream_r.close();
outputstream_r.close();
socket_r.close();
dispose();
}
}
}
catch(UnknownHostException k){
textArea_r.append("连接服务器异常,请输入正确服务器IP\n");
}
}
else
System.exit(0);
}
catch(IOException exc){
textArea_r.append("连接异常,请确认正确IP地址正确\n");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -