简易计算器java实训报告.docx

实训报告书实训名称JAVA程序设计实训系(部)信息工程系专业班级计算机科学与技术学生姓名学号指导教师张民完成日期20151211山东科技大学泰山科技学院课程实训报告书实训课题简易计算器实训人姓名同组人员实训日期20151207至20151211实训成绩指导教师评语指导教师签名_____________________年____月____日目录1实训目的22简易计算机的分析与设计221系统功能描述222系统模块设计223数据库结构设计33主要代码清单44程序运行与测试85实训总结10课程实训报告书4简易计算机的设计与实现1实训目的通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用JAVAAPPLET图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如、、、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。至于其中的进制转换功能的实现则是直接调用JAVA中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数INTEGERTOBINARYSTRINGINTI来实现,充分显示了JAVA语言的简洁性和JAVA语言功能的强大性。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是JAVA语言健壮性的体现2简易计算机的分析与设计21系统功能描述此系统可以实现如下功能1)可进行“”、“”、“”、“/”以及混合运算。2)支持()改变运算的优先级3)可进行二、十六和十进制数的相互转换4)支持复制和粘贴操作二级标题宋体小四号字,段前段后间距为0,报告中最多到二级标题课程实训报告书522系统模块设计(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两个数相除操作。(5)开平方对任意一个数进行开方运算,可以是小数。(6)求余对任意一个数进行求余运算。(7)倒数对任意一个数进行倒数运算。(8)转换将十进制数转换为二进制以及将二进制转换为十进制。23数据库结构设计计算器开平方运算倒数运算减法运算加法运算课程实训报告书6图1计算机ER图图2流程图3主要代码清单这段代码主要是对程序的主框架进行相应的设置SUPER“简易计算器“SETSIZE300,260THISSETLAYOUTNEWBORDERLAYOUTJPANEL1NEWJPANELJPANEL1SETLAYOUTNEWGRIDLAYOUT1,1//一行一列的布局JPANEL2NEWJPANEL求余运算二进制与十进制转除法运算乘法运算课程实训报告书7JPANEL2SETLAYOUTNEWGRIDLAYOUT6,4//六行四列的布局RESULTFIELDNEWJTEXTFIELD“0“JPANEL1ADDRESULTFIELDTHISADDJPANEL1,BORDERLAYOUTNORTHTHISADDJPANEL2,BORDERLAYOUTCENTER设置数字按钮1到9并添加监控以及符号等的添加监控S1NEWJBUTTON“1“S1ADDACTIONLISTENERTHISS2NEWJBUTTON“2“S2ADDACTIONLISTENERTHISS3NEWJBUTTON“3“S3ADDACTIONLISTENERTHISS4NEWJBUTTON“4“S4ADDACTIONLISTENERTHISS5NEWJBUTTON“5“S5ADDACTIONLISTENERTHISS6NEWJBUTTON“6“S6ADDACTIONLISTENERTHISS7NEWJBUTTON“7“S7ADDACTIONLISTENERTHISS8NEWJBUTTON“8“S8ADDACTIONLISTENERTHISS9NEWJBUTTON“9“S9ADDACTIONLISTENERTHIS课程实训报告书8S0NEWJBUTTON“0“S0ADDACTIONLISTENERTHISB1NEWJBUTTON““B1ADDACTIONLISTENERTHISB2NEWJBUTTON““B2ADDACTIONLISTENERTHISB3NEWJBUTTON““B3ADDACTIONLISTENERTHISB4NEWJBUTTON“/“B4ADDACTIONLISTENERTHISB5NEWJBUTTON““B5ADDACTIONLISTENERTHISB6NEWJBUTTON“开方“B6ADDACTIONLISTENERTHISB7NEWJBUTTON““B7ADDACTIONLISTENERTHISB8NEWJBUTTON“X“B8ADDACTIONLISTENERTHISB9NEWJBUTTON“1/X“B9ADDACTIONLISTENERTHISF1NEWJBUTTON““F1ADDACTIONLISTENERTHISF2NEWJBUTTON““F2ADDACTIONLISTENERTHISF3NEWJBUTTON“C“课程实训报告书9F3ADDACTIONLISTENERTHISF4NEWJBUTTON“负“F4ADDACTIONLISTENERTHISF5NEWJBUTTON“退格“F5ADDACTIONLISTENERTHISJPANEL2ADDF3JPANEL2ADDB4JPANEL2ADDB3JPANEL2ADDF5JPANEL2ADDS7JPANEL2ADDS8JPANEL2ADDS9JPANEL2ADDB1JPANEL2ADDS4JPANEL2ADDS5JPANEL2ADDS6JPANEL2ADDB2JPANEL2ADDS1JPANEL2ADDS2JPANEL2ADDS3JPANEL2ADDB5JPANEL2ADDS0JPANEL2ADDF1JPANEL2ADDF4JPANEL2ADDB6课程实训报告书10JPANEL2ADDB7JPANEL2ADDB8JPANEL2ADDB9JPANEL2ADDF2(3)数据输入用方法NUMINTI设计如下PUBLICVOIDNUMINTI{STRINGSNULLSSTRINGVALUEOFI//返回整数I的字符串表示形式IFEND{//如果数字输入结束,则将文本框置零,重新输入RESULTFIELDSETTEXT“0“ENDFALSE}IFRESULTFIELDGETTEXTEQUALS“0“{//如果文本框的内容为零,则覆盖文本框的内容RESULTFIELDSETTEXTS}ELSE{//如果文本框的内容不为零,则在内容后面添加数字STRRESULTFIELDGETTEXTSRESULTFIELDSETTEXTSTR}以及用JFRAME的方法ACTIONPEREDACTIONEVENTE来获取数据(4)符号运算及清零、退格的设计如下IFADD{//加法NUM1NUM1NUM2}课程实训报告书11ELSEIFSU

java简易计算器报告_简易计算器java实训报告.docx相关推荐

  1. 单片机节日彩灯实训报告_单片机数字钟实训报告

    单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...

  2. 单片机炫彩灯实训报告_单片机交通灯实训报告

    - 1 - 第一章 设计目的及要求 1.1 设计目的 1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理, 巩固和加深"单片机原理与应用"课程的基本知识,掌握电子设计知识 ...

  3. c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...

    数据结构实训报告-二分查找学生管理实训报告 吉林工业职业技术学院 ( 数据结构实训 ) ( 20~ 2012 学年第 学期) 指导教师: 专业班级: 计算机3101 学生姓名: 2011年月日实训项目 ...

  4. java类与对象实验报告心得体会_java实习实训报告心得【三篇】

    [导语]Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.而学习Java的同学java实习实训是必经的过程.以下是无忧考网整理的java实习实训报告心得,欢迎阅读! java实习实训报告心 ...

  5. 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...

    计算机实训室建设所涉及的规范及技术繁杂,为提高建设质量,必须在计算机实训室建设前期做好计算机实训室工程设计.下面是学习啦带来的计算机实训报告心得体会范文,欢迎大家阅读. 计算机实训报告心得体会范文篇一 ...

  6. python实训报告万能模板_(完整word版)实训报告万能模板

    实训报告万能模板 "纸上得来终觉浅,绝知此事要躬行 ! "在这短短的时间里,让 我深深的感觉到自己在实际应用中所学专业知识的匮乏. 让我真真领 悟到"学无止境" ...

  7. 传感器实训心得体会_基于at89c52传感器实训报告总结

    基于at89c52传感器实训报告总结 为了适应公司新战略的发展,保障停车场安保新项目的正常.顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划基于at89c52传感器实训报告总结九江学院信息科 ...

  8. 成绩统计实训报告C语言,C语言实训报告16.pdf

    C语言实训报告16.pdf 成都航空职业技术学院 < 语言课程设计>实训报告 C 姓 名: 余昊洲 学 号: 153895 班 级: 215361 专 业: 电子工艺与管理 系 别: 航空 ...

  9. 计算机控制直流电机闭环调速实验报告,电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf...

    电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf 华南理工大学广州汽车学院华南理工大学广州汽车学院 电力系统实训电力系统实训报告报告 设计题目设计题目基于基于 PLCPLC 的 ...

  10. 计算机导论实训报告,计算机导论之office实训报告

    <计算机导论之office实训报告>由会员分享,可在线阅读,更多相关<计算机导论之office实训报告(14页珍藏版)>请在人人文库网上搜索. 1.计算机导论实训 报告实训题目 ...

最新文章

  1. go 捕获数据库新增数据_更改数据捕获的经验教训
  2. 打不开开php_(13)10个开源免费的PHP博客CMS
  3. 产品经理必须知道的一点知识:三种方法判断一个产品该不该做
  4. hdu2570 迷瘴
  5. Android 网络协议
  6. 重点推荐:HP大中华区总裁孙振耀退休感言
  7. 计算机网络复习-网络层
  8. Java 后端彻底解决跨域问题(CORS)
  9. AWS和阿里云对比研究二—阿里云
  10. docker安装wechat微信、wxwork企业微信脚本整理
  11. Python瞎搞自学笔记
  12. Vue实战篇三十四:给新闻WebApp加入模拟注册登录功能
  13. Python学习_038.列表_排序_revered逆序_max_min_sum
  14. 华为 GaussDB 数据库十问
  15. Rstudio read.csv()读取文件错误:列的数目比列的名字要多
  16. 程序员群嘲红芯浏览器:注释过度很业余 创新混淆视听
  17. vue3.0在线编辑器codemirror开发
  18. Delphi中打开网页连接的几种方法
  19. 2022年腾讯云618采购季有什么亮点
  20. 5G时代不可或缺的关键技术:详解边缘计算参考架构3.0

热门文章

  1. 雪花飘落代码java_个人网站html5雪花飘落代码JS特效下载
  2. 耳朵电一电焦虑失眠就好了?
  3. VMware Horizon 8 2106 -- 用于管理虚拟桌面 (VDI)、应用和在线服务的领先平台
  4. virtualbox复制vdi
  5. element 验证出现英文以及自动验证问题
  6. swiper点击左右失效
  7. 深度学习工作站装机指南
  8. 让他们有事可做( 云中漫步zai)
  9. oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
  10. 3D Max动画制作