【实例简介】
【实例截图】
【核心代码】
package abc.chap16;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.ByteOrder;
import java.util.Date;
import java.util.Scanner;
import java.util.concurrent.RejectedExecutionException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ChatGuiTest extends JFrame implements ActionListener{
private static final String PATCH="E:\\";
private static final String FILENAME="output.txt";
JTextField foreignIp;
JTextField foreignPort;
JTextField localIp;
JTextField localPort;
JTextArea receiveText;
JTextArea sendText;
JTextArea logText;
JButton send;
JButton close;
JButton clear;
JButton log;
JButton linkbButton;
ServerSocket serverSocket;
public ChatGuiTest(){
setSize(700,400);
JPanel topp=