java课程设计报告-简单计算器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

dwa124 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档