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

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

ID:6785889

大小:98.00 KB

页数:16页

时间:2018-01-25

java课程设计报告-简单计算器_第1页
java课程设计报告-简单计算器_第2页
java课程设计报告-简单计算器_第3页
java课程设计报告-简单计算器_第4页
java课程设计报告-简单计算器_第5页
资源描述:

《java课程设计报告-简单计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JAVA课程设计设计期限2016年3月20开始至2016年6月20结束第16页一、课程设计题目:简单计算器二、课程设计目的:(1)熟悉Java编程环境JDK和NetBeans的安装,配置和使用;(2)掌握Java Application的编写及调试; (3)掌握Java图形用户界面的设计及其编程; (4)熟练掌握Java的事件委托处理模型; (5)熟练掌握java.awt包常用类的使用; (6)掌握Java的封装、继承和多态程序设计。三、课程设计内容:利用Java编程技术实现一个简单的计算器,具体要求如下: (1)编写一个Java Application,使得程序能提供计

2、算器的一般计算功能,计算器界面如下: (2)使用java.awt.Frame创建一个窗框。 (3)为计算器的每个按钮(button)注册监听器。 (4)利用FlowLayout、BorderLayout、GridLayout设置容器的布局。 第16页(5)利用容器间的嵌套策略来布置整个计算器的界面,充分利用Panel作为中间层容器的优点。 以下为选做功能: (6)能够对大整数进行运算; (7)对于带括号的表达式,能够根据优先次序求解表达式的值四、开发工具与平台 1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只  是Java开发工

3、具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。 2.开发平台:JDK1.5五.设计过程  5.1、设计流程 1.分析该计算器需要完成的功能。   用户能够完成添加括号和负号的四则混合运算,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。同时还完成了计算器中C按钮清屏功能和Backspace退格键。 2. 考虑异常处理。    (1)当输入的表达式中出现除零的操作,显示框将显示“除数不能为零”。    (2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”  (3)当计算器的

4、显示文本框里为没有输入内容时直接点击等号按钮,将弹出提示框显示“对不起,您没有任何输入,请重新输入:”。    (4)当第一次输入乘号键,除号键,右括号,小数点,求余键,等号键,ce键,Backspace键时提示错误。 第16页4. 考虑数据的处理 目标计算表达式通过点击计算器界面上的按钮进行输入,当按下等号之后,计算器通过调用JAVA中script这个包中的相关类和方法来实现数据的处理。 5. 编码实现计算器的功能。   (1)新建相关的文件。 (2)引入JAVA中相关的包。 (3)新建类Jsq,并继承了类Frame,而且实现了接口ActionListener   (4

5、)定义相关的变量,创建相关组件,并对组件的属性进行设置。   (5)对所创建的组件进行布局,完成界面的实现。   (6)为各个组件添加事件监听器。 (7)重写事件接口ActionListener的方法public void actionPerformed(ActionEvent e)。   (8)为各个组件编写事件代码,完成每个按钮的不同功能。5.2、具体过程(1)声明各个组件及变量:privateStringfront="",behind="";//分别用于记录加减乘除运算符之前,之后输入的内容privateStringop;//用于记录运算符privateString

6、re;//用于存储运算结果的字符串格式privatebooleanflag=false;//用于记录是否按下了运算符privatebooleanflag1=false;//用于判断是否输入了点运算符privatedoubleresult;//用于存储运算结果privatebooleanflag2=false;//用于判断是否输入了数字第16页privatebooleanflag3=false;//用于判断是否按下了等号运算符JPanelcontentPane;JTextFieldtxtResult=newJTextField("0");JButtonbtnNull=new

7、JButton("sqrt");JButtonbtnFour=newJButton("4");JButtonbtnFive=newJButton("5");JButtonbtnSix=newJButton("6");JButtonbtnDecrease=newJButton("-");JButtonbtnBegin=newJButton("C");JButtonbtnOne=newJButton("1");JButtonbtnTwo=newJButton("2");JButtonbtnThree=newJButton("3")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。