收藏 分销(赏)

保存计算过程的计算器.ppt

上传人:丰**** 文档编号:12147923 上传时间:2025-09-17 格式:PPT 页数:36 大小:936KB 下载积分:12 金币
下载 相关
保存计算过程的计算器.ppt_第1页
第1页 / 共36页
保存计算过程的计算器.ppt_第2页
第2页 / 共36页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,保存计算过程的计算器,制作人:,邝泰鹏 罗强 谢奇,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,大家应该也有点累了,稍作休息,大家有疑问的,可以询问和交流,10,CalculatorWindow,类的,UML,图,11,CalculatorWindow.java,的关键代码,NumberButton numberButton;,OperationButton operationButton;,JButton,小数点操作,正负号操作,退格操作,等号操作,清零操作,sin;,JTextField resultShow;/,显示计算结果,JTextField showComputerProcess;/,显示当前计算过程,JTextArea saveComputerProcess;/,显示计算步骤,JButton saveButton,copyButton,clearButton;,LinkedList list;/,链表用来存放第一个运算数、运算符号和第二个运算数,HandleDigit handleDigit;/,负责处理,ActionEvent,事件,HandleOperation handleOperation;,HandleBack handleBack;,HandleClear handleClear;,HandleEquality handleEquality;,HandleDot handleDot;,HandlePOrN handlePOrN;,HandleSin handleSin;,12,CalculatorWindow.java,的关键代码,handleDigit=new HandleDigit(list,resultShow,showComputerProcess);,for(int i=0;i=9;i+),numberButtoni=new NumberButton(i);,numberButtoni.setFont,(newFont(Arial,Font.BOLD,20);,numberButtoni.addActionListener(handleDigit);,/,为数字按钮添加监视器。,13,CalculatorWindow.java,的关键代码,String,运算符号,=+,-,*,/;,for(int i=0;i=1)/,判断,num,的长度是否多于,1.,num=num.substring(0,num.length()-1);,list.set(0,num);,resultShow.setText(num);,showComputerProcess.setText(+num);,/,大干或等于,1,时将删去,num,中的最后一个元素,.,else,list.removeLast();,resultShow.setText(0);,showComputerProcess.setText(0);,34,HandleClear,类,该类主要包含清零按钮的监视器。,其主要实现的代码是:,public void actionPerformed(ActionEvent e),resultShow.setText(0);,/,列表的结果显示为,0.,list.clear();/,从列表中移除所有元素。,showComputerProcess.setText(null);,/,列表的结果显示为空,.,35,系统测试,打包发布,清单文件,生成,JAR,文件,mymoon.mf,Manifest-Version:1.0,Mani-Class:CalculatorWindow,Created-By:1.2(Sun Microsystem Ins.),jar cfm CalculatorWindow.jar mymoon.mf*.class,36,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服