网络编程技术实验指导书
实验一 使用多线程技术下载网络资源数据文件(2)
一、 实验目的
熟悉java运行环境,编程掌握Java输入输出流和Swing组件的用法。
二、 实验环境
一般微机即可,软件MyEclipse,JDK1.5以上版本即可。
三、 实验内容
1)搭建java运行环境 2)Java IO流的用法 3)Swing组件及事件处理
四、 实验步骤
1.完成以下程序。
第三题:编程实现一个人机交互版的猜数游戏
? 第一个线程givenNumberThread负责随机给出1-100之间的一个整数, ? 第二个线程guessNumberThread负责提取用户从键盘输入的所猜得的数字, ? 每当第二个线程给出自己的猜测后,
? 第一个线程会提示“猜大了”,“猜小了”,“猜对了”。
提示:
(1) 程序运行截图
6
网络编程技术实验指导书
(2)相关提示
仿照上课所讲的例题GuessNumberGame.java和GuessNumberGame1.java,在程序中合理使用wait(),notify()或notifyAll()等方法,使各个线程能够合理的交替运行,直到用户猜对了为止。
第四题:编程实现一个带滚动字幕和时钟显示的小字典,
1) 用户在左侧文本框中输入英文单词并按下enter键时,另一个文本框显示其汉语介绍;字
典中能够翻译的单词如下{boy,girl,man,woman},对应的中文翻译为{男孩,女孩,男人,女人};
2) 当用户在左侧文本框中输入“fast”后,能够加速滚动字幕的显示;输入“stop”后,
滚动字幕停止;输入“restart”后,滚动字幕重新开始滚动;
3) 当用户在左侧文本框中输入“start clock”后,开始显示系统时钟;当用户输入“stop clock”
后,时钟终止显示。
4) 用户在左侧文本框中输入其他英文单词时,另一个文本框提示说“没有对应的中文”。
提示:
(1)程序运行截图
7
网络编程技术实验指导书
初始界面,“欢迎使用本系统”正在滚动中??
在文本框中输入start clock后,启动显示时钟线程。
在文本框中输入boy后,右侧文本框中显示其对应中文。
输入其他单词看,右侧文本框中显示“没有这个单词的英文翻译!” (2)编程提示
可以参照例题ScrollWordsAndTimer.java,看看这两个程序的控制有什么不同的地方。
第五题:编程
在文本框中输入主机名,在下面的文本区中显示其IP地址信息;如果输入
8
网络编程技术实验指导书
IP地址,则显示其主机名。
要求:如果在文本框中输入的是主机名,要求查询出其对应得所有IP地址。 JFrame采用如下类似的设计形式: 1)输入主机名返回其对应的所有IP地址
2)输入IP地址返回其对应的主机名
提示:可以参照上课用的例题HostLookup.java。
第六题:对于山东建筑大学主页,实现以下程序:
编程:利用多线程显示此主页资源;在程序中实现山东建筑大学主页的显示和超链接的运行。运行效果如下图所示:
9
网络编程技术实验指导书
实验报告一书写要求:
实验名称:使用多线程技术下载网络资源数据文件
一、 实验目的
熟悉java运行环境,编程掌握Java输入输出流和Swing组件的用法。
二、 实验环境
一般微机即可,软件MyEclipse,JDK1.5以上版本即可。
三、 实验内容
1)搭建java运行环境 2)Java IO流的用法 3)Swing组件及事件处理
四、 实验步骤
这里描述一下你所完成的7个程序,并绘制第二题和第四题的程序流程图(不需要抄代码)。 五、回答问题
字节流和字符流的区别是什么?如何进行转换? URL访问网络资源的基本步骤是什么? 简述线程的两种创建方式。
10
网络编程技术实验指导书
简述InetAddress类的主要功能。
11
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网络编程技术实验指导书2011之实验一(2)在线全文阅读。
相关推荐: