一、创建新项目
首先新建一个新的项目,并按如下操作
二、实现代码
界面ChatFrame类
package 群聊;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.InetAddress;
public abstract class ChatFrame extends JFrame {
private JTextArea receiveArea = new JTextArea();//接收文本框,用来显示服务器发送过来的文本
private JTextArea sendArea = new JTextArea();//发送文本框,用来显示当前用户要发送的文本
private JButton sendBtn = new JButton("SEND");//发送按键
public ChatFrame() {
this.initFrame();//初始化窗口
this.initComponent();//初始化组件
this.initListener();//初始化监听器
this.receive();//开启监听服务器线程,把接收到的文本显示在receiveArea中
}
// 初始化监听器
private void initListener() {
// 给发送按键添加监听器,当被点击时调用send()方法
sendBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
send();
}
});
// 给发送文本框添加键盘监听器,当按下Ctrl+ENTER时调用send()方法
sendArea.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.isControlDown()) {
if(e.getKeyCode() == KeyEvent.VK_ENTER) {
send();