java做聊天室(Client)
需要准备的东西
库
import java.io.;
import java.net.Socket;
import javax.swing.;
import java.awt.;
import java.awt.event.;
编辑器:
IDEA或者Eclipse
开始
源码:
mport java.io.*;
import java.net.Socket;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Client extends JFrame{
private PrintWriter writer;
Socket socket;
private JTextArea area = new JTextArea();//输入框
private JTextField text = new JTextField();//文本域
public Client(){
setTitle("Client");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container a = getContentPane();
JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane,BorderLayout.CENTER);
a.add(text,"South");//设置外观
text.addActionListener(new ActionListener() {//添加监听事件
@Override
public void actionPerformed(ActionEvent e) {
writer.println(text.getText().trim());
area.append(text.getText()+"\n");
text.setText("");
}//设置文本域
});
}
public void connect(){
area.append("Try get server...\n");
try {
socket = new Socket("127.0.0.1",8998);//链接服务器
writer = new PrintWriter(socket.getOutputStream(),true);
area.append("Get server\n");
}catch (IOException e) {
e.printStackTrace();//抛出异常
}
}
public static void main(String[] args) {
Client c = new Client();
c.setSize(200,200);//设置尺寸
c.setVisible(true);//显示
c.connect();//开启
}
}
结尾说明
此聊天室为作者原创,抄袭必究
这是一个一对一的聊天室,可以发到你有java环境的朋友的电脑上,把 socket = new Socket("127.0.0.1",8998);中的ip改成自己的ip,端口随意。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步