- 24
- 0
- 约6.26千字
- 约 10页
- 2017-05-07 发布于浙江
- 举报
Java语言实验报告
计科1201班 张虎 2012310200511
实验环境:普通PC机,Windows XP 系统,eclipse开发工具。
实验目的:
通过本次实验进一步熟练掌握eclipse开发工具的使用。
通过本次实验对理论课上所学有关JAVA内容进一步巩固掌握,将理论知识与实践相结合。
在本次实验中暴漏出的理论知识的缺陷和疑惑作进一步的补充和纠正。
通过这次实验对所学JAVA 内容有整体的系统的掌握,进一步强化和训练动手能力。
通过本次实验,对JAVA中使用的各种类包,API函数有所了解。
实验内容:
本次实验的主要内容就是利用JAVA开发工具做成一个类似qq 的聊天程序界面,具备基本的聊天信息输入和接受功能。共分为两部分,一部分是针对客户端的聊天界面程序,有两个按钮,一个是“连接”按钮,另一个是“发送”按钮,有一个单行输入文本框,输入客户端IP地址,还包括两个多行输入文本域,一个显示客户端和服务器端聊天内容,另一个文本域显示客户端输入的内容。服务器端聊天界面包括一个“接受”按钮,接受客户端的请求,另一个“发送”按钮,发送服务器端输入的内容,还有一个“同意连接请求”的标签,还有两个多行输入文本域,一个显示双方对话内容,另一个显示服务器端输入的聊天内容。首先由客户端输入IP地址,发出连接请求,服务器端监听到请求后接受请求,双方处于连通状态,开始聊天。
实验步骤:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Talking {TextField t;//声明一个单行文本域
TextArea t1,t2;//声明两个多行文本域
Button b1,b2; //声明两个按钮组件
Frame f; //声明一个窗口组件
Label l1,l2;//声明一个标签
String readline;
//构造方法
public Talking(){
f=new Frame(SingleTalkClient);
f.setSize(300,600);
f.setBackground(Color.RED);
f.setLayout(null);
l1=new Label(地址输入:);//创建地址标签
l1.setBounds(10,40,60,20);
l1.setAlignment(Label.CENTER);
l2=new Label(请在下面输入内容:);
l2.setBounds(20,360,100,50);
l2.setAlignment(Label.CENTER);
t=new TextField(20);
t.setBounds(70,40,150,20);
b1=new Button(连接);
b1.setBounds(250,40,30,20);
t1=new TextArea();
t1.setBounds(10,90,280,200);
t1.setEditable(false);
t2=new TextArea();
t2.setBounds(10,410, 280, 100);
t2.setEditable(true);
b2=new Button(发送);
b2.setBounds(240,540,50,40);
f.add(l1);
f.add(l2);
f.add(t);
f.add(t1);
f.add(t2);
f.add(b1);
f.add(b2);
//设置监听机制
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent b) {
String s1;
s1=t.getText();
String readline;
try{ //设置异常处理机制
Socket socket=new Socket(s1,4444);
final PrintWriter os=new PrintWriter(socket.getOutputStream());
final BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
t.setText(Accept!);
t1.setText(
您可能关注的文档
- 《C语言程序设计》第1章 C语言简介.ppt
- 《C语言程序设计》第2章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》第3章 算术运算、表达式.ppt
- 《C语言程序设计》第4章 键盘输入和屏幕输出.ppt
- 《C语言程序设计》第5章 选择控制结构.ppt
- 《C语言程序设计》第6章 循环控制结构.ppt
- 《C语言程序设计》第7章 函数.ppt
- 《C语言程序设计》第8章 数组.ppt
- 2010年5月助理理财规划师三级专业能力试题.doc
- 2014年助理人力资源管理师3级案例策划题解答思路.pdf
- 2025湖南长沙市贺龙体育运动学校公开招聘普通雇员备考试题附答案详解.docx
- 2026年电子组装码垛机器人行业应用报告.docx
- 2025湖南长沙市芙蓉区教育局属公办园公开招聘幼儿园编外合同制教师24人备考题库附答案详解.docx
- 人教版八下物理同步练习11.4 机械能及其转化(培优卷)(解析版).pdf
- 2026年养老护理员职业发展路径规划报告.docx
- 2025湖南长沙市芙蓉区教育局属公办园公开招聘幼儿园编外合同制教师24人备考试题附答案详解.docx
- 2026年油脂加工行业质量检测设备与市场趋势.docx
- 2026年景观设计人才培养与发展趋势报告.docx
- 2026年智能客服系统在金融行业的应用效果分析报告.docx
- 2025湖南长沙市第二社会福利院公开招聘普通雇员2人备考试题附答案详解.docx
最近下载
- WST491-2024梅毒非特异性抗体检测指南试题.docx VIP
- 110kV〜750kV架空输电线路施工及验收规范.docx VIP
- 深度解析(2026)《WST 491-2016梅毒非特异性抗体检测操作指南》.pptx VIP
- 2025年高考甲卷政治历年真题及答案.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- 绘本概念与分类.ppt VIP
- 年产3亿片维生素C片剂生产车间 鉴.docx VIP
- 2026年相变材料在机械系统中的动态响应.pptx VIP
- 2025年浙江广厦建设职业技术大学辅导员考试真题.docx VIP
- 2026年春季学期中小学1530安全教育记录.docx VIP
原创力文档

文档评论(0)