《网络编程技术》实验指导书
2011版
(网络工程专业)
山东建筑大学 计算机科学与技术学院
网络工程教研室 袁卫华
网络编程技术实验指导书
实验一 使用多线程技术下载网络资源数据文件(1)
一、 实验目的
熟悉java运行环境,编程掌握Java输入输出流和Swing组件的用法。
二、 实验环境
一般微机即可,软件MyEclipse,JDK1.5以上版本即可。
三、 实验内容
1)搭建java运行环境 2)Java IO流的用法 3)Swing组件及事件处理
四、 实验步骤
1.完成以下程序。
第一题:从键盘输入一首诗,把它写入到文本文件poem.txt中。要求: (1)一次输入一行诗,输完后将其会现在屏幕上。然后再输入下一句。 (2)最后将整首诗的内容从poem.txt中读取出来,显示在屏幕上。 (3)诗的内容: 静夜思 床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。 提示:
? 程序运行截图
2
网络编程技术实验指导书
? 键盘输入可使用System.in是一个原始的未经包装的InputStream。
? 本题中要求一次读入一行诗句,所以System.in流的输入需要经适配器
InputStreamReader必须对其进行包装,将其转换为字符流,然后使用缓冲式字符流BufferedReader对其进行包装,这样方可以使用BufferedReader 类的readLine()方法进行整行读取。
第二题:编写一个计算三角形面积的小程序,要求用户输入三角形的三边长,然后将计算出的三角形面积显示在JFrame窗口中。 提示:
? 程序运行效果图 ①正常运行的情况
②如果用户输入非数值型数据
3
网络编程技术实验指导书
③如果用户输入的数据无法构成三角形
? 提示之关于界面设计
可以使用两个JPanel,一个JPanel放置上图第一行的swing组件,一个JPanel放置上图第二行的组件。
如其中一个JPanle可以这样设计:
f=new JFrame(\计算三角形面积\);
//设置Frame的属性 ??
p=new JPanel();
l=new JLabel(\请输入三角形的三条边长:\); t1=new JTextField(\,5); t2=new JTextField(\,5); t3=new JTextField(\,5); //将三个文本框都注册给焦点事件监听者 ??
p.add(l); p.add(t1); p.add(t2); p.add(t3);
f.add(p);
? 三角形的面积计算
4
网络编程技术实验指导书
Math.sqrt(q*(q-a)*(q-b)*(q-c)),q=a+b+c/2
在计算面积之前需要先判定用户的输入能否构成三角形
? 判定用户的输入数据格式是否合法可以使用焦点事件FocusEvent的监听
接口FocusListener
class HandleFocus implements FocusListener {// 内部类,焦点处理 public void focusGained(FocusEvent e) {
}
public void focusLost(FocusEvent e) {
??
}
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网络编程技术实验指导书2011之实验一在线全文阅读。
相关推荐: