1、第 1 页 J Javaava 课程设计报告课程设计报告 题目:题目:计算器计算器 专业专业:网络工程网络工程 学号学号: 姓名姓名: 日期日期:20112011- -1111- -2 26 6 第 2 页 目录目录 一、课程设计任务及要求一、课程设计任务及要求 3 3 二、需求分析二、需求分析 3 3 三、设计思路三、设计思路 3 3 四、详细设计四、详细设计 4 4 五、运行调试与分析讨论五、运行调试与分析讨论 1414 六、设计体会与小结六、设计体会与小结 1414 七、参考文献七、参考文献 1515 第 3 页 一、课程设计任务一、课程设计任务及要求及要求 1.1.课程设计任务:课程设
2、计任务: 模仿 windows 自带的计算器,设计一个图形界面(GUI)的计算器应用程序,完成 简单的算术运算。 通过对计算器的编辑来检测和提升自己的 java 编程能力, 并最终完 成课程设计报告! 2.2.课程设计要求:课程设计要求: (1)应用自己所学课程知识完成对计算器的基本任务。 (2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 (3)通过应用 java 程序编写计算器来提升自己对简单的图形界面有一定的掌握和了 解。 二、需求分析二、需求分析 1.设计的计算器可以完成加法、减法、乘法、除法的简单运算。 2.实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。
3、3.添加小数点功能,用以实现浮点型数据的计算。 4.使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成 相关的计算。 三、三、设计思路设计思路 1.1.界面设计: (如图界面设计: (如图 1 1) 图 1 2.2.设计思路:设计思路: (1) 根据所设计出来的界面,首先要设计其 GUI 界面,总体界面有一个文本框,20 第 4 页 个按钮,总体界面用 BorderLayout 布局,文本框放置在最 NORTH,然后 0 到 9 以及+,-,*,/等按钮放置到一个面板 Panel 中,完成界面设计。 (2) 设计计算流程,首先点击数字按钮时,将按钮数值添加到文本框当中,并
4、将该 数值保存到一个字符串中, 再次点击数字按钮时, 将之前保存的字符串与新的 数值拼接起来,再添加到文本框当中,直到点击运算符按钮时,将文本框当中 的字符串保存在一个字符串变量中, 然后重置文本框内容, 将运算符号显示到 文本框中,随后输入第二个计算数据时,用同样的办法保存数据,最后通过控 制“=”运算符先将字符串数据转化成双精度类型,然后计算出结果并显示到 文本框当中。 (3) 基本运算设计完成以后则开始考虑其他个别功能的实现,例如倒数、清零、退 格等功能的实现, 清零直接重置文本框内容, 退格功能则采用 substring 函数 截取字符串长度。 四、详细设计四、详细设计 1.1.程序流程图:程序流程图: 第 5 页 2.2.主要代码展示及说明:主要代码展示及说明: import java.awt.*; import java.awt.event.*; public class Calculation extends WindowAdapter im