- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计报告范例计算器
2011-2012学年第二学期
《Java程序设计》
课程设计报告
选题: 计算器
学号:
姓名:
班级:
指导教师:
年 月 日目 录
目 录 I
1 需求分析 1
1.1 计算器的基本功能: 1
1.1.1 加法运算:用数字按钮和“+”按钮进行运算; 1
1.1.2 减法运算:用数字按钮和“-”按钮进行运算; 1
1.1.3 乘法运算:用数字按钮和“*”按钮进行运算; 1
1.1.4 除法运算:用数字按钮和“/”按钮进行运算; 1
1.2 退格键和清零键: 用”Backspace”和”C”按钮实现; 1
1.3 计算器的科学计算方法: 1
1.3.1 开方:用数字按钮和“Sqrt”按钮进行运算; 1
1.3.2 百分比:用数字按钮和“%”按钮进行运算; 1
1.3.3 求倒数:用数字按钮和“1/x”按钮进行运算; 1
2 设计 2
2.1 用户界面设计 2
2.1.1 该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的是AWT组件. import java.awt.*; 2
2.1.2 在AWT组件, 2
2.1.3 这个界面设计中包含了两个接口,单击事件监听器接ActionListener口和键盘事件监听器接口(KeyListener). 3
2.1.4 程序设计中,使用了布局管理: 4
2.2 概要设计 4
2.2.1 Calculator类中的类名是Calculator.它的功能是使用图形用户来实现计算器的界面设计和运算功能以及一些科学运算方法. 4
2.2.2 main主类.中调用了cal.display来实现计算器的功能 . 4
3 实现 4
4 测试 16
4.1 实现加法运算:4+12=16 16
4.2 实现减法运算:22-11=11 17
4.3 实现乘法运算:3*9=27 17
4.4 实现除法运算:64/32=2 18
4.5 用”C’实现清零功能: 18
4.6 用”Backspace”实现退格功能: 19
4.7 求倒数:1/4=0.25 19
5 总结和体会 20
需求分析
(该部分主要阐述所要实现的程序具体具有什么样的功能,要细化,可以用图表作为辅助描述手段)
该计算器程序除了具备加减乘除基本功能外,还有清零键C和退格键Backspace,和一些部分的科学计算方法,包括开方、求倒、百分比,程序里面也写了键盘事件监听器接口,不过由于时间仓促,还没能设计出来,所以该计算器不能实现此功能。
Backspace CE C MC 7 8 9 / Sqrt MR 4 5 6 * % MS 1 2 3 - 1/x M+ 0 +/- . + =
计算器的基本功能:
加法运算:用数字按钮和“+”按钮进行运算;
减法运算:用数字按钮和“-”按钮进行运算;
乘法运算:用数字按钮和“*”按钮进行运算;
除法运算:用数字按钮和“/”按钮进行运算;
退格键和清零键: 用”Backspace”和”C”按钮实现;
计算器的科学计算方法:
开方:用数字按钮和“Sqrt”按钮进行运算;
百分比:用数字按钮和“%”按钮进行运算;
求倒数:用数字按钮和“1/x”按钮进行运算;
设计
(该部分主要要说明,在使用Java实现该程序前考虑的内容,主要包括下面两部分:用户界面设计和概要设计(这部分可简单看作是类设计))。
用户界面设计
(用图或文字阐述你的界面如何设计,如:包括哪些部分,使用什么样的布局管理器等)
该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的是AWT组件. import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
在AWT组件,
使用了面板和按钮:
Panel p1,p2,p3,p4,p5,p6;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;
Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;
Button bBackspace,bCE,bC,bMR,bMS,bMC,bM;
界面设计也包括了AWT的委托事件模型,该程序设计在java.awt.event包中定义了窗口事件类
public void windowClo
您可能关注的文档
- e商网络商务管理系统.doc
- D机房监控技术建议书.doc
- FA燃气轮机干式低NOx燃烧系统及燃烧监视.doc
- DFEA技术说明书.doc
- FIR数字滤波器的MATLAB设计与基于TMSFDSP处理器的与实现.doc
- FG解决方案深圳市某某某有限公司.doc
- FANUCiD系统变频主轴设计.doc
- FKD(DGV)汽动给水泵说明书.doc
- FA安特性综合测试仪.doc
- FA伏安特性变比极性综合测试仪.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)