Java实验报告图形化界面计算器.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java实验报告图形化界面计算器

封面/lzj,2015/11/29Java实验报告 --图形化界面计算器计算机22班 清哥荡漾2120505047目录封面/lzj,2015/11/29- 1 -目录- 2 -一、实验要求- 3 -二、实验流程- 3 -1.需求分析- 3 -2.概要设计- 3 -3.详细设计- 4 -3-1.代码结构- 4 -3-2.结构说明- 4 -4.编码实现- 5 -5.测试纠错- 5 -三、实验结果- 6 -1.初始化界面- 6 -2.界面说明- 7 -2-1 显示部分- 7 -2-2 控制部分- 8 -3.结果演示- 8 -3-1 单目运算- 8 -3-2 双目运算- 9 -3-3 混合运算- 10 -3-4 错误演示- 11 -3-5 保存本地操作结果- 11 -3-6 上传服务器操作演示- 12 -4.总结结果- 13 -四、总结分析- 13 -五、实验代码- 14 -1.gui包- 14 -GUI.java- 14 -DispPanel.java- 15 -CtrlPanel.java- 17 -2.component 包- 18 -MyButton.java- 18 -MyTestField.java- 18 -3.actionlistener包- 19 -MyButtonActionListener.java- 19 -4.operation包- 23 -ArithmeLogic.java- 23 -UploadOperate.java- 35 -SavaOparete.java- 35 -5.Main.java- 37 -实验要求实现图形化界面计算器,完成基本功能实现保存计算历史纪录到本地的功能实现上传计算历史纪录到服务器的功能实验流程需求分析 对于基本功能,要求实现图形化界面计算器,则可参照电脑或手机上的计算器进行页面布局,最后加上各种监听器即可。 附加要求实现保存到本地,只需将内存中的历史纪录通过文件读写到本地即可。 附加要求实现上传至服务器,可以用TCP或者UDP报文通信实现概要设计2-1.整体采用手机计算器布局架构2-2.屏幕显示用文本框实现2-3.按钮监听自定义ActionListener类2-4.输入时应限制错误输入2-5.运算时采用逆波兰式2-6. 保存本地功能采用随机读写方式添加至文件尾部2-7.上传采用UDP数据报方式详细设计3-1.代码结构3-2.结构说明gui包:实现图形化界面GUI.java :整体架构DispPanel.java:显示面板部分CtrlPanel.java:控制面板部分component包:用到的部件MyButton.java:自定义JButton类,进行自定义设定MyTextField.java:自定义JTextField类,用于屏幕显示actionlistener包:监听器MyButtonActionListener.java:对按钮进行监听操作,分别进行不同操作operation包:计算、保存上传操作ArithmeticLogic.java:获取屏幕输入字符串进行运算后返回结果SaveOperate.java:保存计算历史到本地UploadOperate.java:上传计算历史到服务器Main.java: main函数所在,调用整个工程编码实现工具:Eclipse环境:jse1.8人员:我耗时:数十小时经历:小问题有些,debug很煎熬结果:基本功能完成,保存功能完成,上传功能完成但未验证测试纠错每一个模块完成后都及时进行纠错处理,最后整体进行大量测试,对发现的错误进行纠正。发现错误包括:输入限制逻辑错误运算逻辑错误异常监听错误函数调用错误经过鏖战,干掉bug!实验结果初始化界面界面说明2-1 显示部分屏幕区域由上到下分为三个区域,依次显示:提示信息:正常显示“Let’s ROCK”,发生错误提示错误信息,及其他操作信息上次运算历史:如图“sin(2.5*pi)=1”本次运算结果:如图“1.0”2-2 控制部分控制部分整体采用Gridlayout布局进行排列:按钮布局仿照红米1s的计算器结果演示3-1 单目运算3-2 双目运算3-3 混合运算3-4 错误演示3-5 保存本地操作结果注意:采用特定输入序列!^^)启动操作3-6 上传服务器操作演示注意:采用特定输入序列^!^)启动操作总结结果基本功能堪称完美,经大量测试不再有未知错误发生,已发现bug已经全部解决上传操作发送数据报报文,时间原因来不及测试了保存本地操作没有任何问题,测试结果良好总结分析通过本次实验,发现了平时许多没有发现的问题。首先此前没有学过java,上课时学到的知识在课后没能及时复习回顾,遗漏了一些很小但是却致命的问题,幸而在本次实验中及时发现,亡羊补牢,结果还大体满意

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档