1 / 21
文档名称:

java课程设计—计算器.doc

格式:doc   大小:201KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计—计算器.doc

上传人:2112770869 2018/9/9 文件大小:201 KB

下载得到文件列表

java课程设计—计算器.doc

相关文档

文档介绍

文档介绍:Java计算器课程设计
学科:
专业:
指导老师:廖振宇
班级:政务121
姓名:
学号:
目录
一、课程设计任务及要求 5
二、需求分析 5
三、设计思路 6
四、详细设计 7
五、运行调试与分析讨论 12
六、设计体会与小结 14
七、参考文献 15
八、附录 16
一、课程设计任务及要求
:
设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。通过对计算器的编辑来检测和提升自己的java编程能力,并最终完成课程设计报告!
:
(1)独自一人完成课程设计,不得抄袭。
(2)应用自己所学课程知识完成对计算器的基本任务。
(3)查阅相关资料,学****和掌握项目中涉及的新知识,提高自学能力。
(4)通过应用java程序编写计算器来提升自己对简单的图形界面有一定的掌握和了解。
3、课程设计内容
总体设计:
系统总体设计框架
PANEL0
PANEL2
PANEL
Panel:5*6的数字及运算键
Panel2:进制转换的单选按钮及倒退清空键
简单科学计算器
开平方运算
进制转换
Exp运算
求反运算
正/余弦
清零运算
Panel0:输入及运行结果
系统功能模块图:
简单计算器




详细设计:
以下是其中一些类功能的说明:
JFrame frame;//构造新窗体
JPanel panel, panel0, panel2, panel3;//定义面板
JButton button;//定义按钮
JRadioButton//定义单选按钮
JLabel//定义标签
Container//定义容器
方法参数说明:布尔型的border,设置当前选中图形中一组文字单元的边框
,设置窗口的可见性
();设置
关闭窗口的默认执行动作(布尔型数据)
;设置窗口最小化图标
(int,int);设置窗口尺寸
方法调用:主函数中的new Calculator()调用了前面的public Calculator()
流程图:
调试与测试:包括程序调试过程、数据测试结果分析,测试过程中遇到的主要问题及采取的解决措施;(列出主要问题的出错现象、出错原因、解决方法及效果等)。
主要问题:
,经常出现漏打分号,忽略中英文标点转换等问题,所以一定要谨慎仔细.
,结果不正确,经过查阅资料及反复调试,我们终于克服了这一难题.
,开始我们的设计不太合理,各类功能键排序不合理,看起来杂乱无章,既不美观也不实用。经过多次调整程序终于能使界面美观实用。
、成员变量、成员方法的命名,其中,class后的类名由一个或多个英文
单词构成,每个单词的第一个字符必须是大写;而成员变量和成员方法名的第一个单词的第一个字母必须小写,其他单词第一个字母大写。
二、需求分析
设计的计算器可以完成加法、减法、乘法、除法的简单运算。
实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。
添加小数点功能,用以实现浮点型数据的计算。
使用布局管理器设计一个计算器的界面,使用事件***处理数据的输入,并完成相关的计算。
三、设计思路
界面设计:(如图3-1)
图3-1
设计思路:
根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个文本框,20个按钮,总体界面用BorderLayout布局,文本框放置在最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel中,完成界面设计。
设计计算流程,首先点击数字按钮时,将按钮数值添加到文本框当中,并将该数值保存到一个字符串中,再次点击数字按钮时,将之前保存的字符串与新的数值拼接起来,再添加到文本框当中,直到点击运算符按钮时,将文本框当中的字符串保存在一个字符串变量中,然后重置文本框内容,将运算符号显示到文本框中,随后输入第二个计算数据时,用同样的办法保存数据,最后通过控制“=”运算符先将字符串数据转化成双精度类型,然后计算出结果并显示到文本框当中。
基本运算设计完成以后则开始考虑其他个别功能的实现,例如倒数、清零、退格等功能的实现,清零直接重置文本框内容,退格功能则采用substring函数截取字符串长度。
四、详细设计
:
:
总体代码的设计