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