实验报告
( 2016 / 2017 学年第2学期)
课程名称JAVA程序设计
实验名称综合图形界面程序设计
实验时间 2017年 6月 2日
指导单位计算机学院计算机系统与网络教学中心
指导教师
学生姓名班级学号
学院(系)计算机学院专业计算机科学与技
术
实验报告
实验名称综合图形界面程序设计指导教师
实验类型上机实验学时 2 实验时间
一、实验目的和要求
学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。
通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。
二、实验环境(实验设备)
1. PC微型计算机系统
2. Microsoft Windows操作系统
3. SUN Java Development Kit开发工具包
4. NetBeans开发工具
三、实验原理及内容
1.实验原理:利用JAVA SWING中的容器,部件,布局管理器和部件事件处理方法编写程序。
2.实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。
实验报告
3.实验关键代码:(省略了设计产生的格式、字体、样式等代码,保留主要代码)
public class NewJFrame extends {
private final String s[]={"美元USD", "人民币CNY", "日元JPY", "欧元EUR", "英镑GBP", "澳元AUD"};
private final float rate[]={1,(float),(float),(float),(float),(float)};
private double sum;00000");
String text=();
String sum1;
int cbx = ();验结果:
(1)我的汇率转换器主界面:
(2)测试输入结果页面:
实验报告
实验报告
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
1.通过本次试验,我大概理解了JAVA SWING中的容器,部件,布局管理器和部件事件处
理方法,学会了使用JAVA SWING来设计简单的java程序。
通过编写调试程序,也掌握JAVA图形界面程序设计的基本方法。
本实验做了属于自己的第一个Java汇率转换器,收获了很多东西,成就感满满。
2.原来上课时候没有认真听讲,导致实验开始做时存在困难,不知从何下手。
通过求教
同学和老师还有网络资源,找到了大致思路。
虽然最终自己实践是还是很多的错误
需要调试,但是程序成功运行时的确非常开心。
3.此次实验,自己设计界面,总体算比较成功,但是仍有一些小bug使得程序不那么完
美,比如:
可以看到,当转换结果小于1时,计算机自动省略了、中小数点前面的“0”,由于时间有限,且不影响整体使用效果,就暂时没有思考修改这个问题的解决办法。
待
有时间时将尽力改好这个问题。
4.在设计的时候,不知道怎么不知相对布局,导致程序运行时小窗口的时候比较合适,
一旦放大或者缩小窗口时,内容却不会相应变化,无法实现响应式布局。
期待后续
能够解决这个问题。
5.本次实验,设计并不难,毕竟只需要部件拖拽即可实现设计布局。
于我而言,难在如
何给按钮增加触发事件处理、和如何获取文本框和复选按钮的值并进行运算。
(1)获取文本信息:String text=();
sum=(text); //并转换为可运算的数据浮点型格式
(2)获取复选按钮信息:
int cbx = ();//记录下标
int cb1x=();
(3)“转换”计算过程:if(sum>0)
{
sum1=((double)rate[cb1x]/(double)rate[cbx]*sum);
(sum1);
}
else
("你输入的金额错误!");
(4)“清零”功能实现:
(null);
(null);
五、指导教师评语
成绩批阅人日期。