欢迎来到天天文库
浏览记录
ID:6785889
大小:98.00 KB
页数:16页
时间:2018-01-25
《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")
此文档下载收益归作者所有