1 / 19
文档名称:

java课程设计.doc

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

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

分享

预览

java课程设计.doc

上传人:mh900965 2018/2/23 文件大小:104 KB

下载得到文件列表

java课程设计.doc

相关文档

文档介绍

文档介绍:《Java语言程序设计》
课程设计报告
题目: 用Swing制作一个计算器
专业: 网络技术
学号:200912230331、 200912230363
姓名: 刘太坤张庆
指导教师: 王琳琳
成绩:
2011年 11 月 15 日
目录
……………………………………… 3
………………………………… 3
…………………………………………… 3
题目求解的理论依据及算法…………………………… 3
数据结构………………………………………………… 4
主要事件处理……………………………………… 4
………………………………………………6
(源代码)……………………………………6
程序调试出错信息及解决方法…………………………… 15
……………………………………………16
心得体会………………………………………………………18
总结………………………………………………………………20
参考书目……………………………………………………………21

这次课程设计是通过JAVA编程来实现计算器的功能。以前,人们用来计算的工具不管从方便的角度还是速度的角度来看都不及现代计算器,计算器的发明是人类进步的有力证明。电子技术的不断发展使得计算器的功能不断的完善。人们通过使用计算器来提高自己的工作效率,计算器是高科技的产物,是以往任何时代都无法比拟的。在二十一世纪的今天,计算器依然是人们重要的计算工具,所以,对计算器的研究的课程设计具有重大意义。
本次课程设计题目主要应用到JAVA面向对象程序设计语言中Swing组件和GUI(图形用户界面)当中的一些知识,当然也用到JAVA中大部分基础知识,如JAVA的基本控制结构、数组、输入与输出等等。

通过JAVA中的Swing组件来制作一个计算器的界面包括0—9的十个数字按键,小数点键,+-*/开方百分比,倒数运算符键,=运行符键以及M组合键等。以及实现计算器的一些基本的计算功能。这个模拟计算器能进行连加,连减,连乘,连除,求二次平方根,求百分比,求倒数以及负数运算等操作。
要求界面逼真,按键布局美观,要求实现加、减、乘、除等基本计算功能。
组员分工:
组长(刘太坤):负责分配其他组员的任务,程序设计中负责运算符按钮部分代码编写及事件处理,模拟计算器的整体布局。
组员1(张庆):负责数字键按钮和文本输出框部分代码的编写及其事件的处理。
组员2(张庆):负责sqrt、%、1/X、+/-四个运算功能键按钮部分的代码编写及事件处理(由于此功能实现要依赖组员1的功能实现,所以设计中加入了组员1的设计)。

题目求解的理论依据及算法
解题原理:
(1)界面布局。创建一个面板,先将所有按钮:所有数字键和运算符键等放在面板上,采用网格布局,具体设计为4行,5列的网格,二十个格子;接着添加一个1行3列的网格布局来放置三个功能键:清零,检测,退格键;然后,再添加一个5行一列的网格布局来放置四个M组合功能键和一个空键,其目的在于美化界面,使其与现实中的计算器更接近,同时也是为了满足这次课程设计的要求。最后,对以上三个面板,采用BorderLayout布局,将按键面板放在计算器的中部,功能键面板放北部,作为一个新的面板。最后,将文本框放在界面的北部,新面板放在界面的中央,MKpanel放在界面的西部,采用边界布局管理器,做为界面的整体布局,这样界面布局就搞定了。
(2)输入数字、小数点、符号时按输入的顺序显示在单行文本框中,并按右对齐方式显示,且不允许修改文本行中的内容。
(3)输入运算符时,说明前一个数已经输入完毕,保存第一个数firstDigit,同时保存运算符,显示firstDigit。
(4)输入第二个数,按等号,保存第二数,根据输入的运算符进行相应的运算,文本行中显示运算结果resultNum。
(5)按退格键Backspace,将返回到前一次输入状态。
(6)按Check键,输入的数字第一个数字为零。
(7)按复位键键Again,归零。
(8)由于M组合键没有实现其功能,所以暂不能用,待更进一步研究。
(8)第三、四步可以重复操作。

数据结构:
面板:数字等按键面板calckeysPanel,功能键面板calmsPanel,M组合键面板MKpanel,组合面板panel1,整体布局:top
第一个数firstDigit,运算