- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计报告-简单计算器
JAVA课程设计
设计期限 年 月 开始
至 年 月 结束
一、课程设计题目:简单计算器
二、课程设计目的:
(1)熟悉Java编程环境JDK和NetBeans的安装,配置和使用;
(2)掌握Java?Application的编写及调试;?
(3)掌握Java图形用户界面的设计及其编程;?
(4)熟练掌握Java的事件委托处理模型;?
(5)熟练掌握java.awt包常用类的使用;?
(6)掌握Java的封装、继承和多态程序设计。
三、课程设计内容:
利用Java编程技术实现一个简单的计算器,具体要求如下:?
(1)编写一个Java?Application,使得程序能提供计算器的一般计算功能,计算器界面如下:?
(2)使用java.awt.Frame创建一个窗框。?(3)为计算器的每个按钮(button)注册监听器。?
(4)利用FlowLayout、BorderLayout、GridLayout设置容器的布局。?
(5)利用容器间的嵌套策略来布置整个计算器的界面,充分利用Panel作为中间层容器的优点。?
以下为选做功能:?
(6)能够对大整数进行运算;?
(7)对于带括号的表达式,能够根据优先次序求解表达式的值
四、开发工具与平台?
1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只??是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。?
2.开发平台:JDK1.5
五.设计过程??
5.1、设计流程?
1.分析该计算器需要完成的功能。?
??用户能够完成添加括号和负号的四则混合运算,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。同时还完成了计算器中C按钮清屏功能和
Backspace退格键。?
2.?考虑异常处理。?
???(1)当输入的表达式中出现除零的操作,显示框将显示“除数不能为零”。?
???(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”??
(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮,将弹出提示框显示“对不起,您没有任何输入,请重新输入:”。????
(4)当第一次输入乘号键,除号键,右括号,小数点,求余键,等号键,ce键,Backspace键时提示错误。?
4.?考虑数据的处理?
目标计算表达式通过点击计算器界面上的按钮进行输入,当按下等号之后,计算器通过调用JAVA中script这个包中的相关类和方法来实现数据的处理。?
5.?编码实现计算器的功能。???
(1)新建相关的文件。?
(2)引入JAVA中相关的包。?
(3)新建类Jsq,并继承了类Frame,而且实现了接口ActionListener???
(4)定义相关的变量,创建相关组件,并对组件的属性进行设置。???
(5)对所创建的组件进行布局,完成界面的实现。???
(6)为各个组件添加事件监听器。?
(7)重写事件接口ActionListener的方法public?void?actionPerformed(ActionEvent?e)。???
(8)为各个组件编写事件代码,完成每个按钮的不同功能。
5.2、具体过程
private String front = , behind = ; //分别用于记录加减乘除运算符之前,之后输入的内容
private String op; //用于记录运算符
private String re;//用于存储运算结果的字符串格式
private boolean flag = false; //用于记录是否按下了运算符
private boolean flag1 = false;//用于判断是否输入了点运算符
private double result;//用于存储运算结果
private boolean flag2 = false;//用于判断是否输入了数字
private boolean flag3 = false;//用于判断是否按下了等号运算符
JPanel contentPane;
JTextField txtResult = new JTextField(0);
JButton btnNull = new JButton(sqrt);
JButton btnFour = new JButton(4);
JButton btnFive = new JButton(5);
JButton btnSix = new JButton(6);
JB
原创力文档


文档评论(0)