欢迎来到天天文库
浏览记录
ID:9935238
大小:222.00 KB
页数:33页
时间:2018-05-16
《简易计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录一、运行环境············································5二、问题描述及要求······································5三、需求分析············································5四、设计思路············································54.1工作原理图·······································64.2功能规划······················
2、···················6五、程序的界面设计及代码实现····························733 5.1声明的类········································75.2引用的包········································75.3界面设计········································75.4计算功能实现····································15六、参考文献················
3、···························21七、总结···············································21八、源代码·············································2233一、运行环境(1).操作系统:Solaris、Windowsxp、Windows7等(2).应用软件:jdk1.5、Eclipse二、问题描述及要求制作一个计算器,要求仿Windows里的计算器,设计一个图形界面,其中基本组件包括0~9、+、-、*、/、.、=、+/-、Back、CE、C
4、、sqrt、%、1/x、。其基本功能完成加减乘除、开方、求模、求倒,十进制与八进制、二进制、十六进制的转换等,退格、清零等按钮的实现。在我的计算器上实现了以上功能。在菜单栏有查看、编辑、帮助菜单,在“查看”菜单中有“标准型”菜单项,实现加减乘除等基本功能,“科学型”菜单项,实现进制间的转换。在“编辑”菜单中有“复制”、“粘贴”菜单项。“帮助”菜单中有“关于计算器”、“帮助主题”菜单项,并实现相关功能。三、需求分析日常生活中经常需要用到计算器,比如科学计算、数值计算、会计业务等,但简单的计算器已不能满足日常需要,因此有必要开发一些进制转换、开方等多种运算的
5、计算器。创建一个简单计算器,具有简单的人机交互界面,便于数据计算。我的计算器具有的功能如下:1、实现基本的加、减、乘、除四则运算及开方、求倒、求模。2、Back退格、CE返回上层运算符、C清零功能。3、十进制与二进制、八进制、十六进制之间的转换。4、菜单中包含的一些功能,如帮助文档。四、设计思路4.1工作原理图33开始按键判断进制转换数字按键运用相应处理按键判断运算符按键进制转换显示结果是否继续操作结束4.2功能规划本程序继承父类Frame,运用了布局管理器GridLayout和Borderlayout,将界面分为三块,顶上为单行文本框,中间为进制单选钮
6、和退格、清空按钮,下面是数字、符号按钮。各种按钮采用n行n列的网格布局,并注册按钮事件监听器。 事件监听器中的事件处理方法voidactionPerformed(ActionEventevent)完成主要的按钮事件的处理。事件分为以下几种情况:数字按钮事件(0~9)、运算符按钮事件(+、-、×、/、%)33、正负号按钮事件(+/-)、小数点按钮事件(.)、等号按钮事件(=)、求倒按钮事件(1/x)、三角函数按钮事件(cos,sin,tan)、开方按钮事件(sqrt)、对数按钮事件(lgX,lnX)、进制转换按钮事件。 在此声明的是每次输入的数
7、据都要进行类型转换。五、程序的界面设计及代码实现 5.1声明的类*类名:calculator**作用:主类。**继承的父类:JFrame类**实现的接口:ActionListener类************************************************************类名:WindowDestroyer**作用:退出窗口动作。**继承的父类:WindowAdapter类**实现的接口:无************************************************************类名:obj
8、Conversion**作用:各个进制之间的转换。**继承的父类:无**实现的接
此文档下载收益归作者所有