您所在位置:网站首页 > 海量文档
 > 计算机 > Java
java课程设计报告计算器设计.doc29页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
《高级语言设计》
班级:::指导老师:
目录
题目一 计算器2
1.1 需求分析2
1.2 总体设计2
1.2.1 功能设计2
1.2.2 用户界面设计3
1.2.3 关键算法分析4
1.3 代码实现6
1.3.1 类之间的关系6
1.3.2 运行效果7
1.3.3 打包发布7
1.4 程序测试7
1.5 实验总结8
附录2 部分源码9
题目一 计算器
1.1 需求分析
设计一个计算器,用户可以通过鼠标依次输入参加计算的数值,进行加减乘除等混合运算,使之具有普通的功能外,还能有显示计算过程,保存计算过程的功能。
这个计算器拥有常见的函数,例如: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)单击“保存”按钮可以文本区的全部计算过程保存的文件;单击“复制”按钮可以将文本区中选中的文本复制的剪切板;单击“清除”按钮可以清除文本区中所有内容。
1.2.2 用户界面设计
图1.2-2
图1.2-2是与用户交互的友好操作界面,在计算器的标准型中,其中数字键为图片,采用了传统计算器的按钮图片,数字键让人感觉起来更有计算器的气息。
函数功能主要有sin,cos,sqrt等几个计算器功能(实现对简单计算器的某些功能扩展),基本数学运算中主要有+,—,*,/等常用的简单运算。
首先是设计一个大小为(330,270)的窗口,界面布局应用了borderlayout布局,将六个面板组合好添加到窗体里面。其中将文本框放置在窗体的下部,窗体的西部放置了计算器的功能按钮,将数字键安置在窗体的东间,而下部则是放置了运算键。
用户可以利用鼠标点击数值或操作符按键完成计算的输入,计算的结果将被显示在窗口下部的文本框中。
1.2.3 关键算法分析
流程图
Y
N
Y
N
NumberButton类的设计
效果图:NumberButton创建的数字按钮的效果如下图:
Numberbutton创建数字的效果图,用图片代替。
UML 图
NuberButton是javax.swing包中JButton组件的子类。
所创建的对象是CalculatorWindow类中Nubutton型数组;nuberButton中的元素。
handleBack类
Uml图:HandleBack类实现了ActionListener接口,创建的对象handleBack是CalculatorWindow窗口成员之一。
Handle函数类,取tan作为模版
效果图
HandleTan类创建对象无效果图。
UML图
HandleTan是我们编写的一个函数类,此类实现类ActionListener接口,创建对象handletan是主类窗口成员之一。
1.3 代码实现
1.3.1 类之间的关系
图 1.3-1
Numberbuttonl类创建的对象是主类Calculatorwindow窗口的一个“数字”按钮。NuberButton类有一个int类型的成员nuber,标明所创建的按钮所含有的数字。
OperqtionButton类创建的对象是主类CalculatorWindow窗口中的一个“运算符”按钮。OperationButton类有个String类型的成员opwerateSign,用于标明所创建的按钮所俺都有的运算符号。
HandleDot类是创建的对象负责处理ActionEvent事件,当用户单击“.”按钮(小数点)时,HandleDot类所创建的类负责处理小数点。
HandleSin类所创建的对象负责处理Act
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论