《Java 程序设计》实验报告
--实验 3
实验室:
四号实验楼第四机房
学院 计算机与信息学院 专业班级
2012 年 12 月 18 日
2011 级电信科
2 班
姓名 王维 成绩
课程
名称
教
师
评
语
Java 程序设计
实验项目
名
称
实验一 Java 开发环境
的安装与配置
指导
教师
路强
余烨
教师签名:
年
月
日
一.实验目的
1.学习编写带有图形化界面的程序。
1.掌握 JFrame、JLabel、JTextField、JButton 和 JPanel 等组件的使用方法。
2.掌握事件处理的方法。
3.掌握常用的布局管理器。
二.实验内容
1.设计一个简单的图形化界面计算器程序,实现两个实数的四则运算。
2.创建 2 个文本字段,用于输入操作数;创建 1 个不可编辑的文本字段,用于
输出运算结果;创建 4 个按钮,用于输入运算符。
3.对按钮出发动作进行处理。
4.将前面创建的组建添加到框架中,合理布局,给文本字段加上说明。
三、使用硬件、软件环境
PC 计算机一台,配置为 CPU 为 1.6G,内存为 2.5M,硬盘为 500G,安装
Windows7 操作系统。
另外,使用 JCreator,JDK1.7.0 等软件
四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)
1.创建了一个叫做 exprinment3_1 的公共类用于编写程序。
2.创建一个 CaculatorFrame 类继承自 JFrame 类,在其中写一个同名方法,用于定
义面板,窗体,窗口监听器。
3.一个 CaculatorPanel 类继承自 JPanel 并接口监听器。其中面板类里有按键,文
本行。
4.写监听器,实现各按键的作用。并利用 try-catch 语句捕获异常。
1 / 2
五、实验结论、分析、思考题与心得体会
通过本次实验,我有以下几方面的收获、认识和体会:
1,学会了运用简单的面板定义 ,比如说其中的按钮,文本行,文本框。还有调面板
的颜色等。其中在单个的定义中,只要在主函数中就可以了,但是当在一个比较大
的程序里时,我就有点不知道怎么放了,因为方法太多了,而自己又没有一个比较
直观的概念,所以还是要多多学习。
2.学会了简单的布局,在程序中可以用到很多的布局方法,比如 GridLayout 布局,
BorderLayout 布局。在程序中布局方法的运用,直接关系到程序是否美观,就如同
在网站看到的一样,一个网站是否美丽,可能直接关系到商品是否有销量。
3.在这个程序中,我觉得最难得就是写监听器和嵌套监听器。主要是嵌套,因为写
主要是难在去查一些类而已,但是在嵌套的时候却迟迟不得要领。因为在嵌套的时
候也是在与找不到地方去写,所以看得懂程序,但是不一定写得出来,还是要多多
练习。
六. 思考题
1.AWT 和 Swing 布局管理器和事件处理机制是什么样的?
答:总的来说 Swing 和 AWT 在事件处理机制上是类似的,窗口组件的树状结构也是
类似的。图形用户界面系统在事件处理设计上有两大类,一类是单线程模型,一类是
多线程模型。在事件处理机制上,二者都是遵循单线程规则。
单线程好处在于结构设计和代码实现都你比较简单。但是其反应速度慢。
2 / 2