我想设计一个简单的S/C 聊天工具。其中,客户端界面是这样的:
基本思路如下:当一个客户端通过Socket连上服务端之后,会向服务端发送登录的用户名等信息。服务端获取这些信息并保存起来。与此同时,服务端会将所有已经连接上服务器的客户端的用户名信息通过Socket发送给每一个客户端,并在客户端的在线好友列表中显示出来。
附上代码:
package com.iheima.chat;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ClientInterface extends JPanel
{
|
|