没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
下载可编辑
Java 课 程 设 计 报 告
保存计算过程的计算器的设计
专 业 计算科学与技术(网络技术)
学生姓名
班
.专业.整理.
级
下载可编辑
学 号 1
指导教师
完成日期
.专业.整理.
下载可编辑
目 录
1 设计要求 ................................................................................................................................1
2 总体设计 ................................................................................................................................1
2.1 CalculatorWindow 类设计 ...........................................................................................2
2.2 NumberButton 类设计..................................................................................................2
2.3 OperationButton 类设计 ..............................................................................................2
2.4 HandleDigit 类设计 ........................................................................................................2
2.5 HandleOperation 类设计 .............................................................................................3
2.6 HandleDot 类设计 ..........................................................................................................3
2.7 HandleEquality 类设计..................................................................................................3
2.8 HandleSin 类设计............................................................................................................3
2.9 HandleBack 类设计.........................................................................................................3
2.10 HandleClear 类设计 .....................................................................................................3
2.11 HandlePOrN 类设计 ....................................................................................................3
3 详细设计.................................................................................................................................3
3.1CalculatorWindow 类......................................................................................................3
3.2NumberButton 类.......................................................................................................... 10
3.3 OperationButton 类 .................................................................................................... 12
3.4 HandleDigit 类 .............................................................................................................. 13
3.5 HandleOperation 类 ................................................................................................... 16
3.6 HandleDot 类................................................................................................................. 19
3.7 HandlePOrN 类............................................................................................................. 21
3.8 HandleEquality 类........................................................................................................ 23
3.9 HandleSin 类.................................................................................................................. 27
3.10 HandleBack 类 ............................................................................................................ 30
3.11 HandleClear 类 ........................................................................................................... 32
4 代码调试问题..................................................................................................................... 34
5 软件发布.............................................................................................................................. 34
6 程序运行效果 .................................................................................................................... 34
7 设计心得 ............................................................................................................................. 36
.专业.整理.
下载可编辑
保存过程的计算器的设计
1 设计要求
Windows 2000/XP 系统中的“计算器”是一个方便实用的计算机工具,但是没有
提供显示计算过程的功能。本计算器所遵循的计算规则与 Windows 2000/XP 系统
中的“计算器”相同,出了具有普通的计算功能外,还具有现实计算过程,保存计算
过程的功能。
(1)单击“计算器”上的数字按钮 (0、1、2、3、4、5、6、7、8、9)可以设置
参与计算的运算数。
(2)单击“计算器”上的运算符按钮(+、-、*、/)可以选择运算符号。
(3)单击“计算器”上的函数按钮可以显示相应的函数值。
(4)单击“计算器”上的“=”按钮显示计算结果。
(5)在一个文本框中显示当前的计算过程 ,在一个文本区中显示以往的计算过
程和发生计算时的系统时间。
(6)单击“保存”按钮可以将文本区中的全部计算过程保存到文件 ;单击“复制”按
钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清楚文本区中的
全部内容。
2 总体设计
在设计计算器时 ,可以编写 11 个 Java 源文件 :CalculatorWindow.java、
NumberButton.java 、 OperationButton.java 、 HandleDigit.java 、
HandleOperation.java、HandleDot.java、HandleEquality.java、HandleSin.java、
HandleBack.java、HandleClear.java、HandlePOrN.java。
计算器除了上述的 11 个 Java 源文件给出的类外,还需要 Java 提供的一些重要
的类,入 JButton、JTextField、JTextArea和 LinkedList 等。
CalculatorWindow
OperationButtonHandleOperation
HandleEquality
NumberButton
HandleDigit
HandleBackHandleBack
HandlePOrN
LinkedList JTextField
HandleSin
HandleDot
JTexrArea HandleDot
.专业.整理.
JButton
下载可编辑
图 2.1 类之间的组合关系
2.1 CalculatorWindow 类设计
CalculatorWindow 类负责创建计算器的主窗口,该类含有 Main 方法,计算器
从 该 类 开 始 执 行 。 CalculatorWindow 有 十 四 种 类 型 的 对 象 , 分 别 是
LinkedList<String>、NumberButton、OperationButton、JButton、JTextField、
JTextArea、 HandleDigit 、 HandleOperation 、 HandleDot 、 HandleEquality 、
HandleSin、HandleBack、HandleClear、HandlePOrN 对象。CalcuatorWindow
类创建的窗口以及其中的主要成员如图 2.2 所示。CalculatorWindow 类的主要成
员的作用将在后面的详细设计中阐述。
图 2.2 CalculatorWindow 窗口及主要的对象成员
2.2 NumberButton 类设计
NumberButton 类创建的对象是主类 CalculatorWindow 窗口中的一个“数字”
按钮。NumberButton 类有一个 int 类型的成员 number,标明所创建的按钮所含
有的数字。NumberButton 所创建的 10 个按钮被添加到 CalcuatorWindow 窗口
中。
2.3 OperationButton 类设计
OperationButton 类创建的对象是主类 CalculatorWindow 窗口中的一个“运算
符”按钮。OperationButton 类有一个 String 类型的成员 operateSign,用于标明所
创建的按钮所含有的运算符号 。OperationButton 所创建的 4 个按钮被添加到
CalculatorWindow 窗口中。
2.4 HandleDigit 类设计
HandleDigit 类创建的对象负责处理 ActionEvent 事件。当用户单击“数字”按钮
.专业.整理.
剩余38页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 74
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 秋招信息获取与处理基础教程
- 程序员面试笔试面经技巧基础教程
- Python实例-21个自动办公源码-数据处理技术+Excel+自动化脚本+资源管理
- 全球前8GDP数据图(python动态柱状图)
- 汽车检测7-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 检测高压线电线-YOLO(v5至v9)、COCO、Darknet、VOC数据集合集.rar
- 检测行路中的人脸-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
- Image_17083039753012.jpg
- 检测生锈铁片生锈部分-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
- 检测桌面物体-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功