《Java 程序设计》实验报告—-实验 3实验室: 2024 年 12 月 10 日学院计算机与信息学院专业班级姓名成绩课程名称Java 程序设计实验项目名 称 实验三 基于 GUI 的网络通信程序设计指导老师老师评语 老师签名: 年 月 日一、实验目的1.掌握 Java 中 GUI 程序的编写,包括事件监听机制。2.掌握 Java 的网络通信编程,ServerSocket,Socket 类的使用。3.掌握 Java 中多线程的编程,Thread 类,Runnable 接口的使用。4.掌握用面对对象的方法分析和解决复杂问题.二、实验原理1。 利用 java.awt 和 javax.swing 包提供的各种组件实现服务器和客户端的界面设计。2.使用套接字实现基于 TCP 协议的服务器和客户端。3.为服务器和客户端界面中的有关组件添加消息相应,实现交互。三、使用硬件、软件环境PC 计算机一台,配置为 CPU 为 2.6G,内存为 4G,硬盘为 1T,安装 Windows8 操作系统.另外,使用 JCreator,JDK1。8。0 等软件四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)1。实验过程: 首先实现界面的编写,之后使用套接字实现基于 TCP 协议的通信,再设置监视 器,为相应的组件添加消息相应. 2。源程序:1.客户端程序:KeHuDuan。javaimport java。awt。*;import java。awt。event。*;import java。util。*;import java.io。*;import java.net。*;import javax。swing.*;public class KeHuDuan{public static void main(String[] args){MyFrame client = new MyFrame();client.setVisible(true);client。setResizable(false);client。setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}}class MyFrame extends JFrame{JTextField ip;JTextField port;JTextField cin;JTextArea content;JButton connect;JButton say;Socket socket;MyFrame(){init();ConnectListen cListener = new ConnectListen();SayListen sListener = new SayListen();connect.addActionListener(cListener);say.addActionListener(sListener);}void init(){ setLayout(new FlowLayout()); setSize(400,400); setLocation(800,100); add(new JLabel(”Serve ip”)); ip = new JTextField("127.0.0.1”,8); add(ip); add(new JLabel("Serve port")); port = new JTextField(”8888",8); add...