- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc201750144 一、课设任务及要求 PAGEREF _Toc201750144 \h 1
HYPERLINK \l _Toc201750145 二、需求分析 PAGEREF _Toc201750145 \h 1
HYPERLINK \l _Toc201750146 三、设计思路 PAGEREF _Toc201750146 \h 2
HYPERLINK \l _Toc201750147 四、详细设计 PAGEREF _Toc201750147 \h 4
HYPERLINK \l _Toc201750148 五、运行调试与分析讨论 PAGEREF _Toc201750148 \h 8
HYPERLINK \l _Toc201750149 六、设计体会与小结 PAGEREF _Toc201750149 \h 12
HYPERLINK \l _Toc201750150 七、参考文献 PAGEREF _Toc201750150 \h 13
第 PAGE 1 页
第 PAGE 1 页 共 NUMPAGES 11 页
一、课设任务及要求
设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。
设计要求 设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
本程序主要练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。
除上述要求外,本次设计的程序还附加了进制转换和求平方,求立方的功能。
二、需求分析
日常生活中经常需要用到计算器,比如科学计算、数值计算、会计业务等,在Applet中实现一个精巧实用的计算器,可以让用户在使用网站服务的同时,可以很方便地进行数据运算,可增加页面的实用性,同时让用户的操作也更方便与快捷。本项目需要实现一个具有四则运算的计算器,拥有加、减、乘、除功能,并且还要具备求倒数,小数点,求余,退格和清零的功能。除此之外,本次设计的程序添加转进制和求平方与立方功能。
三、设计思路
本应用程序继承自框架类(Frame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板buttonPanel加入到”Center”区域。
还可以将进制转换的面板与单行文本框放一块。
包含各种按钮的面板buttonPanel 采用n行n列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:
Button b=new Button();
b.addActionListener(事件监听器);
事件监听器中的事件处理方法void actionPerformed(ActionEvent e)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、求平方按钮事件(“x2”)、求立方按钮事件(“x3”)、退格按钮事件(”退格”)、清楚按钮事件(
在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。
计算器完成的是一个数学表达式,如:3+2,所以可以采用不同的变量来存储数字和字符,如3,+,2分别存储在变量pre,operatorchar,和 current中,最后运算时,要按住按钮“=”才能运算,当按住运算符按钮时便将之前输入的数字存储在变量 pre中,并将运算符存储在operatorchar中,当按住等号按钮时,便将后输入的数字存储到current中并根据所输入的运算符进行相关运算。
本应用程序中的数字按钮和运算符按钮可以分别定义两个不同的对象组件。如:数字按钮button,可以用数组button[]存放,数组按钮与数字联系在一起,如当按下button[1]时,也相当与在计算器中输入数字1。预算符用变量operatorchar来存放。
工作原理:
将数字键与其他键分别进行监听,一个单行文本框用来显示输入的数据,inputstring用来存放每次录入的数据,数据与字符录入都通过按键来触发事件,单行文本框设置的不可编辑(这样可靠性很高)。然后对所有的button来进行监听,当按到“+,-,*,/,%”按钮时,将第一输入的数字存储到pre,输入的运算符通过变量operatorchar来存储,当再输入数字后遇到“=”时,便将运算符后的数字存储到变量“current”里,接着调
文档评论(0)