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

📄 client.java

📁 java 做的简单的聊天工具 可以实现两地通信 多多指教!
💻 JAVA
字号:
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.JOptionPane;

public class client extends JFrame implements ActionListener{
	JButton sent=new JButton("send");
	JButton cancal = new JButton("close");
	TextArea get = new TextArea();
	JTextField set = new JTextField();
	Socket socket;
	PrintWriter outStream;
	
	
	
	public client(){
		super("client");
		setLayout(null);
		getContentPane().add(sent);
		sent.setBounds(10,500,80,40);
		sent.addActionListener(this);
		
		getContentPane().add(cancal);
		cancal.setBounds(304,500,80,40);
		cancal.addActionListener(this);
		getContentPane().add(get);
		get.setBounds(10,24,375,210);
		
		getContentPane().add(set);
		set.setBounds(10,220,375,280);
		
		setSize(400,600);
		setResizable(false);
		setVisible(true);
		
		try {
	  	  	socket = new Socket(InetAddress.getLocalHost(), 8205);
	  	  	 
	  	  	outStream = new PrintWriter(socket.getOutputStream(),true);
        	
        	CThread ct = new CThread(socket, get);
            ct.start();
        	
        	System.out.println("Connected...");
      	}catch(Exception exc){
      		System.out.println("Error! - " + exc.toString());}
		
		
		
	}
	public void actionPerformed(ActionEvent theEvent){
		if(theEvent.getSource() == sent){
			if(!set.getText().equals("")){
				String tmp = set.getText();
				get.append("\n" + tmp);
				outStream.println(tmp);
				outStream.flush();
			}
			set.setText("");
		}
		else if(theEvent.getSource() == cancal){
			System.exit(0);
		}
	}
	public static void main(String[] args){
		new client();
	}
	
	
}
class CThread extends Thread{ 
	Socket socket;
	TextArea get;

 	CThread(Socket socket, TextArea get)
	{ 
		this.socket = socket;
		this.get = get;
	}
 
	public void run(){
		try{ 
			BufferedReader in =new BufferedReader(
				new InputStreamReader(socket.getInputStream()));
			
			boolean finished = false;
			while(!finished){
				String receive = in.readLine();
				try{
					get.append("\n" + receive);
				}catch(NoSuchElementException exc){
					finished = true;
				}
  			}
		}catch(Exception exc){
			System.out.println("Error! -" + exc.toString());
		}
		try{
			socket.close();
		}catch(Exception exc){
			System.out.println("Error! -" + exc.toString());
		}
  	} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -