java课程设计报告计算器设计

java课程设计报告计算器设计

ID:6724049

大小:968.00 KB

页数:28页

时间:2018-01-23

java课程设计报告计算器设计_第1页
java课程设计报告计算器设计_第2页
java课程设计报告计算器设计_第3页
java课程设计报告计算器设计_第4页
java课程设计报告计算器设计_第5页
资源描述:

《java课程设计报告计算器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《高级语言综合课程设计》设计报告学  院:信息工程学院专业班级:学  号:23号姓  名:指导老师:完成时间:2012.7.20成绩:27目录题目一计算器21.1需求分析21.2总体设计21.2.1功能设计21.2.2用户界面设计31.2.3关键算法分析41.3代码实现61.3.1类之间的关系61.3.2运行效果71.3.3打包发布71.4程序测试71.5实验总结8附录2部分源码927题目一计算器1.1需求分析设计一个计算器,用户可以通过鼠标依次输入参加计算的数值,进行加减乘除等混合运算,使之具有普通的功能外,还能有显示计算过程,保存计算过程的功能。这个计算器拥有常

2、见的函数,例如:sin,cos,tan,平方,log等。数字键用图片代替,要求所设计GUI界面计算器是一个使用方便的程序,能实现基本的加减乘除功能,同时实现退格、清零等运算。1.2总体设计1.2.1功能设计(1)单击“计算器”上的数字按钮(0、1、2、3、4、5、6、7、8、9)可以设置参与计算的运算数。(2)单击“计算器”上的运算符按钮(+,-,*,/)可以选择运算符号。(3)单击“计算器”的函数按钮可以计算出相应的函数值。(4)单击“计算器”的“=”按钮宣示计算结果。(5)在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。(6)单击“保存”按钮

3、可以文本区的全部计算过程保存的文件;单击“复制”27按钮可以将文本区中选中的文本复制的剪切板;单击“清除”按钮可以清除文本区中所有内容。1.2.2用户界面设计图1.2-2图1.2-2是与用户交互的友好操作界面,在计算器的标准型中,其中数字键为图片,采用了传统计算器的按钮图片,数字键让人感觉起来更有计算器的气息。函数功能主要有sin,cos,sqrt等几个计算器功能(实现对简单计算器的某些功能扩展),基本数学运算中主要有+,—,*,/等常用的简单运算。首先是设计一个大小为(330,270)的窗口,界面布局应用了borderlayout布局,将六个面板组合好添加到窗体里

4、面。其中将文本框放置在窗体的下部,窗体的西部放置了计算器的功能按钮,将数字键安置在窗体的东间,而下部则是放置了运算键。用户可以利用鼠标点击数值或操作符按键完成计算的输入,计算的结果将被显示在窗口下部的文本框中。271.2.3关键算法分析开始流程图初始化输入第一个数连加连减?YN将上次结果作为第一个数保存数字和运算符输入第二个数函数按键修正运算符符号修正运算符Y保存第二个数N输出结束27nNumberButton类的设计u效果图:NumberButton创建的数字按钮的效果如下图:Numberbutton创建数字的效果图,用图片代替。uUML图NuberButton是

5、javax.swing包中JButton组件的子类。所创建的对象是CalculatorWindow类中Nubutton型数组;nuberButton中的元素。nhandleBack类uUml图:HandleBack类实现了ActionListener接口,创建的对象handleBack是CalculatorWindow窗口成员之一。Handle函数类,取tan作为模版效果图HandleTan类创建对象无效果图。UML图HandleTan是我们编写的一个函数类,此类实现类ActionListener接口,创建对象handletan是主类窗口成员之一。271.3代码实现

6、1.3.1类之间的关系图1.3-1Numberbuttonl类创建的对象是主类Calculatorwindow窗口的一个“数字”按钮。NuberButton类有一个int类型的成员nuber,标明所创建的按钮所含有的数字。OperqtionButton类创建的对象是主类CalculatorWindow窗口中的一个“运算符”按钮。OperationButton类有个String类型的成员opwerateSign,用于标明所创建的按钮所俺都有的运算符号。HandleDot类是创建的对象负责处理ActionEvent事件,当用户单击“.”按钮(小数点)时,HandleDo

7、t类所创建的类负责处理小数点。HandleSin类所创建的对象负责处理ActionEvent事件。当用户点击sin按钮时,handleSin类所创建的对象负责计算三角函数值。这些类都是从主类开始的,然后再调用所需要的类。271.3.2运行效果1.3.3打包发布Myeclipse的打包方法:选中Calculator这个项目,右击,然后选择Export,找到java里的RunnableJARfile进行打包发布,主类选择Calculatorwindow类来进行发布。得到了Calculator.jar即为可执行文件,但由于文件中采取了图片,因此,需将图片文件置于Run

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。