网络编程技术实验指导书2011之实验一.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:9 大小:245KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

网络编程技术实验指导书2011之实验一.doc

网络编程技术实验指导书2011之实验一.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络编程技术实验指导书《网络编程技术》实验指导书2011版(网络工程专业)实验一使用多线程技术输入输出数据资源(1)实验目的熟悉java运行环境,编程掌握Java输入输出流和Swing组件的用法。实验环境一般微机即可,软件MyEclipse,JDK1.5以上版本即可。实验内容1)搭建java运行环境2)JavaIO流的用法3)Swing组件及事件处理实验步骤1.完成以下程序。第一题:从键盘输入一首诗,把它写入到文本文件poem.txt中。要求:(1)一次输入一行诗,输完后将其会现在屏幕上。然后再输入下一句。(2)最后将整首诗的内容从poem.txt中读取出来,显示在屏幕上。(3)诗的内容:静夜思床前明月光,疑是地上霜。举头望明月,低头思故乡。提示:程序运行截图键盘输入可使用System.in是一个原始的未经包装的InputStream。本题中要求一次读入一行诗句,所以System.in流的输入需要经适配器InputStreamReader必须对其进行包装,将其转换为字符流,然后使用缓冲式字符流BufferedReader对其进行包装,这样方可以使用BufferedReader类的readLine()方法进行整行读取。第二题:编写一个计算三角形面积的小程序,要求用户输入三角形的三边长,然后将计算出的三角形面积显示在JFrame窗口中。提示:程序运行效果图①正常运行的情况②如果用户输入非数值型数据③如果用户输入的数据无法构成三角形提示之关于界面设计可以使用两个JPanel,一个JPanel放置上图第一行的swing组件,一个JPanel放置上图第二行的组件。如其中一个JPanle可以这样设计:f=newJFrame("计算三角形面积");//设置Frame的属性……p=newJPanel();l=newJLabel("请输入三角形的三条边长:");t1=newJTextField("0",5);t2=newJTextField("0",5);t3=newJTextField("0",5);//将三个文本框都注册给焦点事件监听者……p.add(l);p.add(t1);p.add(t2);p.add(t3);f.add(p);三角形的面积计算Math.sqrt(q*(q-a)*(q-b)*(q-c)),q=a+b+c/2在计算面积之前需要先判定用户的输入能否构成三角形判定用户的输入数据格式是否合法可以使用焦点事件FocusEvent的监听接口FocusListenerclassHandleFocusimplementsFocusListener{//内部类,焦点处理publicvoidfocusGained(FocusEvente){}publicvoidfocusLost(FocusEvente){……}实验一使用多线程技术输入输出数据资源(2)实验目的熟悉java运行环境,编程掌握Java输入输出流和Swing组件的用法。实验环境一般微机即可,软件MyEclipse,JDK1.5以上版本即可。实验内容1)搭建java运行环境2)JavaIO流的用法3)Swing组件及事件处理实验步骤1.完成以下程序。第三题:编程实现一个人机交互版的猜数游戏第一个线程givenNumberThread负责随机给出1-100之间的一个整数,第二个线程guessNumberThread负责提取用户从键盘输入的所猜得的数字,每当第二个线程给出自己的猜测后,第一个线程会提示“猜大了”,“猜小了”,“猜对了”。提示:程序运行截图(2)相关提示仿照上课所讲的例题GuessNumberGame.java和GuessNumberGame1.java,在程序中合理使用wait(),notify()或notifyAll()等方法,使各个线程能够合理的交替运行,直到用户猜对了为止。第四题:编程实现一个带滚动字幕和时钟显示的小字典,用户在左侧文本框中输入英文单词并按下enter键时,另一个文本框显示其汉语介绍;字典中能够翻译的单词如下{boy,girl,man,woman},对应的中文翻译为{男孩,女孩,男人,女人};当用户在左侧文本框中输入“fast”后,能够加速滚动字幕的显示;输入“stop”后,滚动字幕停止;输入“restart”后,滚动字幕重新开始滚动;当用户在左侧文本框中输入“startcloc