保存计算过程的计算器ppt课件_第1页
保存计算过程的计算器ppt课件_第2页
保存计算过程的计算器ppt课件_第3页
保存计算过程的计算器ppt课件_第4页
保存计算过程的计算器ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

保存计算过程的计算器,制作人:邝泰鹏罗强谢奇,1,主要内容:,1.设计要求;2.总体要求;3.详细设计;5.代码调试;6.软件发布;7.课程设计题目.,2,1.设计要求,一:首先这个计算器的定位是一个方便实用的普通计算工具。二:除了具有普通的计算功能外,还具有显示计算过程、保存计算过程之功能。,3,主页面介绍,1、单击计算器上的数字按钮可以设置参与计算的运算数。2、单击计算器上的运算按键可以选择运算符号。3、单击计算器上的函数按键可以计算出相应的函数值。4、单击计算器上的等于号显示计算结果。5、在一个文本中显示当前的计算过程,在一个文本区中显示以往的计算过程。6、单击保存按钮可以将文本中的全部计算过程保存到文件;单击复制按钮可以将文本区中的文本复制到剪贴板;单击清除按钮可以清除文本区中的全部内容。,4,总体设计,设计计算器时要编写11个Java源文件。需要Java系统提供的一些重要的类。,5,11个Java源文件,CalculatorWindow.java,NumberButton.java,OperationButton.java,HandleDigit.java,HandleOperation.java,HandleDot.java,HandlePositiveOrNegative.java,HandleEquality.java,HandleSin.java,HandleBack.java和HandleClear.java.,6,计算器所用到的一些重要的类以及之间的组合关系,7,CalculatorWindow.Java(主类),CalculatorWindow类负责创建计算器的主窗口,该类含有main方法,计算器从该类开始执行。CalculatorWindow类创建的窗口以及其中的主要成员如下图所示。,8,CalculatorWindow创建的窗口效果如下图,9,CalculatorWindow类的UML图,10,CalculatorWindow.java的关键代码,NumberButtonnumberButton;OperationButtonoperationButton;JButton小数点操作,正负号操作,退格操作,等号操作,清零操作,sin;JTextFieldresultShow;/显示计算结果JTextFieldshowComputerProcess;/显示当前计算过程JTextAreasaveComputerProcess;/显示计算步骤JButtonsaveButton,copyButton,clearButton;LinkedListlist;/链表用来存放第一个运算数、运算符号和第二个运算数HandleDigithandleDigit;/负责处理ActionEvent事件HandleOperationhandleOperation;HandleBackhandleBack;HandleClearhandleClear;HandleEqualityhandleEquality;HandleDothandleDot;HandlePOrNhandlePOrN;HandleSinhandleSin;,11,CalculatorWindow.java的关键代码,handleDigit=newHandleDigit(list,resultShow,showComputerProcess);for(inti=0;i=9;i+)numberButtoni=newNumberButton(i);numberButtoni.setFont(newFont(Arial,Font.BOLD,20);numberButtoni.addActionListener(handleDigit);/为数字按钮添加监视器。,12,CalculatorWindow.java的关键代码,String运算符号=+,-,*,/;for(inti=0;i=1)/判断num的长度是否多于1.num=num.substring(0,num.length()-1);list.set(0,num);resultShow.setText(num);showComputerProcess.setText(+num);/大干或等于1时将删去num中的最后一个元素.elselist.removeLast();resultShow.setText(0);showComputerProcess.setText(0);,33,HandleClear类,该类主要包含清零按钮的监视器。其主要实现的代码是:publicvoidactionPerformed(ActionEvente)resultShow.setText(0);/列表的结果显示为0.list.clear();/从列表中移除所有元素。showComputerProcess.setText(null);/列表的结果显示为空.,34,系统测试打包发布清单文件生成JAR文件mymoon.mfManifest-Version:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论