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

📄 register.java

📁 Java编写即时聊天工具, 拥有注册登陆群聊私聊等功能, 程序包含完整的Document和测试运行环境
💻 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 + -