java课程设计Windows简易计算器

java课程设计Windows简易计算器

ID:36440076

大小:248.50 KB

页数:23页

时间:2019-05-10

java课程设计Windows简易计算器_第1页
java课程设计Windows简易计算器_第2页
java课程设计Windows简易计算器_第3页
java课程设计Windows简易计算器_第4页
java课程设计Windows简易计算器_第5页
资源描述:

《java课程设计Windows简易计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息科学与技术学院2009—2010上学期《Java面向对象程序设计》课程报告课程设计题目:Windows计算器学号:姓名:专业:软件工程教师:2009-12-25报告一:Windows计算器1.设计的内容要求掌握基于AWT的图形用户界面设计,熟悉java.awt包中的组件,掌握图形界面设计方法,理解并掌握委托事件处理模型,设计并实现Windows系统中“计算器”的界面设计及其功能。要求功能尽可能实现。2.设计思想采用java.awt包中的组件,运用图形界面设计和委托事件处理模型。以Windows计算器为模型,制作java计算

2、器。本计算器由于以Windows计算器为基准模型,要有菜单操作(包括“编辑”、查看”、“帮助”三个菜单项),用者可通过使用菜单项实现某些功能。本计算器与一般计算器一样,可以进行十进制下的四则运算(加、减、乘、除)、开根号、百分号、求倒数、清零,退格等操作。“Backspace”表示退格,“CE”示将当前文本框内数据清除,“C”表示文本框内数据清除。当选择“编辑”选项中的“复制”选项时,可复制当前文本框内的内容,在清零后选择“粘贴”选项可实现将已复制的内容粘贴至文本框中。当选择“查看”选项中的“标准型”选项时,出现一般界面(见下

3、面运行界面显示)。本应用程序继承自框架类(JFrame),此程序使用Frame默认的布局管理器BorderLayout,将单行文本域JmenuBar加到“North”区域,JTextField加入“Center”区域,各按钮则分别加入“South”区域。分别使用如下两条语句:panel.add(mainMenu,BorderLayout.NORTH);panel.add(textAnswer,BorderLayout.CENTER);panel.add(panel1,BorderLayout.SOUTH);为了更接近于Wind

4、ows计算器,我将各按钮设置颜色与其相同,即:背景为灰色,数字按键和开方、求余、求倒正/负号键及小数点为蓝色,其余各键为红色。事件处理方法voidactionpPerformed(ActionEventevent)完成主要的按钮事件的处理,对于数字按钮和操作符按钮所做的处理不同。应用程序本身的窗口事件是委托给WinClose()类进行处理的。该类分别实现了WindowListener接口的七个事件处理方法,其中除了windowClosing(WindowEvente)方法,其余方法体全为空。菜单栏设置了“编辑”、“查看”、“帮

5、助”三个主菜单,并设置了各自的下拉菜单。采用的是Menu类的构造方法、Menu类的实例方法和MenuItem类的构造方法、MenuItem类的实例方法还有ActionEvent事件。并且当触发某一相关事件的时候弹出Dialog对话框。事件的处理还需要做必要的语法分析,当除数为零的时候,文本框显示“除数不能为0”。具体实现如下:if(Double.parseDouble(textAnswer.getText())==0){textAnswer.setText("除数不能为零");clickable=false;}若对负数进行开根

6、号处理,则显示“负数不能开根号”,具体实现如下:if(Double.parseDouble(textAnswer.getText())==0){textAnswer.setText("符号不能开根号");clickable=false;}若对零进行求倒数,则应显示“零不能求倒数”,具体实现如下:if(textAnswer.getText().charAt(0)=='0'&&textAnswer.getText().length()==1){textAnswer.setText("零不能求倒数");clickable=false

7、;}3.详细设计界面设计:说明:最上面的JTextField用来显示运算结果。功能模块:(1)、头文件importjava.awt.*;//图形界面设计importjava.lang.*;importjavax.swing.*;//JButton,JPanel等组件importjavax.swing.event.*;importjava.awt.event.*;//事件处理importjava.text.DecimalFormat;(2)、成员方法publicvoiddisplay()功能:用于构建主界面,并为各按钮注册监听器

8、。publicintGetCharType(charch)功能:判断ch的类型,如果ch为操作符,则返回该操作符在操作符数组中的位置;如果ch为数字0~9,则返回DIGIT(finalintDIGIT=8)表示ch为数字,如果ch==’.’,这返回POINT(finalint

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

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

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