版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-实验报告 2021/ 2021 学年 第 2学期课程名称JAVA程序设计实验名称综合图形界面程序设计实验时间2021年6月2日指导单位计算机学院计算机系统与网络教学中心指导教师学生班级*学院(系)计算机学院专 业计算机科学与技术. z-实 验 报 告实验名称综合图形界面程序设计指导教师实验类型上机实验学时2实验时间一、 实验目的和要求学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的根本方法。二、实验环境(实验设备)1. PC微型计算机系统2. Microsoft Windows操作系统3. SUN Java Dev
2、elopment Kit开发工具包4. NetBeans开发工具三、实验原理及容1.实验原理:利用JAVA SWING中的容器,部件,布局管理器和部件事件处理方法编写程序。2.实验容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。实 验 报 告3.实验关键代码:省略了设计产生的格式、字体、样式等代码,保存主要代码public class NewJFrame e*tends java*.swing.JFrame private final String s=美元USD, 人民币Y, 日元JPY, 欧元EUR, 英镑GBP, 澳元AUD; p
3、rivate final float rate=1,(float)6.88,(float)111.599,(float)0.892,(float)0.778,(float)1.353; private double sum;/兑换后的金额 utton button; public NewJFrame() initponents();private void initponents() jPanel1 = new java*.swing.JPanel(); jLabel1 = new java*.swing.JLabel(); jTe*tField1 = new java*.swing.JTe*
4、tField(); jTe*tField2 = new java*.swing.JTe*tField(); utton1 = new java*.swing.utton(); utton2 = new java*.swing.utton(); oBo*1 = new java*.swing.oBo*(); oBo*2 = new java*.swing.oBo*(); jPanel1.setBorder(java*.swing.BorderFactory.createEtchedBorder(); jLabel1.setTe*t(汇率转换);oBo*1.setModel(new java*.s
5、wing.DefaultboBo*Model(new String 美元USD, 人民币Y, 日元JPY, 欧元EUR, 英镑GBP, 澳元AUD );jTe*tField1.setFont(new java.awt.Font(宋体, 0, 18); / NOI18NjTe*tField2.setFont(new java.awt.Font(宋体, 0, 18); / NOI18Nutton1.setTe*t(转换);utton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(
6、java.awt.event.ActionEvent evt) utton1ActionPerformed(evt); ); utton2.setTe*t(清零);utton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) utton2ActionPerformed(evt); );oBo*2.setModel(new java*.swing.DefaultboBo*Model(new String 美元USD,
7、人民币Y, 日元JPY, 欧元EUR, 英镑GBP, 澳元AUD, );pack(); /button1“转换按钮功能的实现private void utton1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: utton button3=(utton) evt.getSource(); java.te*t.DecimalFormat df=new java.te*t.DecimalFormat(*.000000); String te*t=jTe*tField1.getTe*
8、t(); String sum1; int cb* = oBo*1.getSelectedInde*();/记录下标 int cb1*=oBo*2.getSelectedInde*(); if(button3=utton1) sum=Float.parseFloat(te*t); if(sum0) sum1=df.format(double)ratecb1*/(double)ratecb*sum); jTe*tField2.setTe*t(sum1); else jTe*tField2.setTe*t(你输入的金额错误!); /button2“清零按钮功能的实现 private void ut
9、ton2ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here: jTe*tField1.setTe*t(null); jTe*tField2.setTe*t(null);4.实验结果:1我的汇率转换器主界面:2测试输入结果页面:实 验 报 告实 验 报 告四、实验小结包括问题和解决方法、心得体会、意见与建议等1.通过本次试验,我大概理解了JAVA SWING中的容器,部件,布局管理器和部件事件处理方法,学会了使用JAVA SWING来设计简单的java程序。通过编写调试程序,也掌握J
10、AVA图形界面程序设计的根本方法。本实验做了属于自己的第一个Java汇率转换器,收获了很多东西,成就感满满。2.原来上课时候没有认真听讲,导致实验开场做时存在困难,不知从何下手。通过求教同学和教师还有网络资源,找到了大致思路。虽然最终自己实践是还是很多的错误需要调试,但是程序成功运行时确实非常开心。3.此次实验,自己设计界面,总体算比拟成功,但是仍有一些小bug使得程序不则完美,比方:可以看到,当转换结果小于1时,计算机自动省略了0.778000、0.012124中小数点前面的“0,由于时间有限,且不影响整体使用效果,就暂时没有思考修改这个问题的解决方法。待有时间时将尽力改好这个问题。4.在设
11、计的时候,不知道怎么不知相对布局,导致程序运行时小窗口的时候比拟适宜,一旦放大或者缩小窗口时,容却不会相应变化,无法实现响应式布局。期待后续能够解决这个问题。5.本次实验,设计并不难,毕竟只需要部件拖拽即可实现设计布局。于我而言,难在如何给按钮增加触发事件处理、和如何获取文本框和复选按钮的值并进展运算。1获取文本信息:String te*t=jTe*tField1.getTe*t(); sum=Float.parseFloat(te*t); /并转换为可运算的数据浮点型格式2获取复选按钮信息: int cb* = oBo*1.getSelectedInde*();/记录下标 int cb1*=oBo*2.getSelectedInde*();3“转换计算过程:if(sum0) sum1=df.format(doubl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学重点课文《秋天的雨》课件
- 临床 氧气中断应急预案 实操实训|手把手教学操作指南
- 《零基础掌握心脏瓣膜置换术后护理|护理操作标准化实训课件》
- 警惕诈骗护航健康成长三年级主题班会课件
- 个人及家庭网络安全保护操作手册
- 小学主题班会课件:网络新世界自我保护第一课
- 关于商洽调整产品供应批次函8篇范本
- 《青蒿素:人类征服疾病的一小步》统编版高一语文必修下
- 2027届新高考语文精准突破复习现代文阅读理解答题技巧
- IT运维工程师网络故障快速排查流程方案
- 杭州杭州市公安局上城区分局警务辅助人员招聘60人笔试历年参考题库附带答案详解
- 路肩施工安全教育培训课件
- 内蒙古房屋市政工程施工现场安全资料管理规程
- 污水处理设施设备更新项目可行性研究报告
- 2025年高职院校基建处招聘面试官提问技巧与答案解析
- 山东省菏泽市2024-2025学年高一下学期教学质量检测(期末)化学试卷(含答案)
- 诉讼保全险培训课件
- 2025年天津市中考数学真题 (原卷版)
- 2025年广东省中考地理试题卷(标准含答案)
- 管理者绩效管理培训课件
- 山东2023年夏季高中历史学业水平合格考试卷真题(精校打印)
评论
0/150
提交评论