全球旧事资料 分类
福建农林大学计算机与信息学院实验报告

软件工程专业软件工程
姓名
学号
实验时间2010年12月13日下午3、4节
年级实验室教师签字
08级
成绩机号
实验(五)GUI程序设计
一、实验目的和要求
1掌握基本GUI部件的使用2理解并掌握GUI事件驱动的程序设计3理解并掌握MVC(模型视图控制器)模式
二、实验内容和原理
采用MVC的方式重新实现地址薄维护程序。界面如图1所示:
图1地址薄应用程序的用户界面
MVC三者之间的关系可参考图2。视图类AddressBookJFrame中的方法setAddress用于将参数的值在界面上显示,而方法getAddress用于将界面上的值生成一个Address类型的对象。在控制器AddressBookCo
troller中有相应的实现了Actio
Lister
er接口的类(如图3),用来侦听视图中相应命令按钮的事件,视图中的一类add方法(如addAddActio
Lister
er)用于注册侦听器。对模型,书中的例子是用随机访问文件,你可以使用数据库,通过JDBC建立与数据库的连接;也可以用顺序文本文件,先把文件读入到一个Collectio
(如ArrayList)中,再在从集合上读指定位置记录,或者把记录添加到集合中,最后再把集合中的数据写入文件中。
三、实验环境
1硬件环境:2软件环境:JDK15
f图2模型视图控制器参考实现图
fclassAddActio
Liste
erimpleme
tsActio
Liste
erpublicvoidactio
PerformedActio
Eve
teAddressaddresstryaddressaddressBookJFramegetAddressaddressBookModelwriteAddressaddresscatchIOExceptio
exexpri
tStackTrace
classFirstActio
Liste
erimpleme
tsActio
Liste
erpublicvoidactio
PerformedActio
Eve
teAddressaddresstryaddressaddressBookModelreadFirstaddressBookJFramesetAddressaddresscatchIOExceptio
exexpri
tStackTrace
图3侦听Add按钮和First按钮的侦听器例
四、算法描述及实验步骤
1算法描述(可以用类图、流程图、伪代码或源程序描述)
2实验步骤
分别为问题设计模型类、视图类和控制类
进行编译
进行测试,使用的测试用例:
输入:
预期输出:
五、调试过程
1编译过程记录算法实现中发现的语法错误及改正
f2调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入:预期输出:实际输出:分析
六、实验结果
用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。
输入:输出结果:结果分析:
七、总结
对上机实验结果进行分析、上机的心得体会及改进意见。
附录:
如果原来的算法中发现了错误r
好听全球资料 返回顶部