- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算器设计
摘要:本程序设是应用java语言设计在JDK环境下运行编译的计算器系统。该系统的主
要功能就是以鼠标和键盘两种方式均能操作实现整数、浮点数的加、减、乘、除、乘方、三
角函数、指数、对数等运算。
关键字:Java计算器
1前言
在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有一个计算器
就会显得很麻烦。为了解决这种日常生活中的困难特意设计了这个计算器系统。
在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、
乘、除等运算。除此之外还可以进行乘方、三角函数、指数、对数等运算。人们应用它可以
解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行
数量,价格以及总金额的统计和计算。学生也可以利用该计算器进行数学运算,解决简单的
三角函数运算。
在此次课程设计中我查阅了大量的书籍和信息,并参考了相关的事例让自己的系统更加
的完善。但是毕竟本人知识有限,该系统还有很多不足之处还希望大家能够多多指点。
1.1系统要求
1.设计一个直观的运算器界面。
2.通过点击界面的按钮可以进行数据运算。
3.可通过键盘在输入数据进行数据运算。
4.可实现整型和浮点数的加、减、乘、除等功能。
1.2课程设计思路
设计的界面要求友好而方便,使用户用起来能够得心应手。该系统应用java语言来实
现,具有对整数和浮点数进行加、减、乘、除以及乘方、三角函数、指数、对数等运算。
2功能模块设计
2.1功能模块的划分
界面模块:实现计算器的运算界面,该界面有表示数据的按钮、表示运算浮的按钮和实
现键盘输入的文本域和显示运算结果的文本域。
窃听器模块:为每一个按钮安装一个窃听器,当鼠标点击按钮时通过窃听器来判断该按
钮代表的是什么数据、实现的是什么运算功能等。
动作响应模块:该模块通过按钮事件,进行对应的处理功能。其主要是将运算数据存储
在一个数组中,然后通过判断运算浮的类型对数组中的数据进行相应的运算。并将运算结果
以String类型在结果显示文本域中显示出来。
主函数模块:调用已经设计好的函数,来实现运算器的全部功能。
1
2.2系统流程图
根据系统要求和系统功能模块的划分可以得到如图1所示的流程图:
开始
数字按钮?存储数据
键盘输入按钮?读取文本域
数据并存储
哪种运算符?
all=a+ball=a-ball=a/ball=a*b…….all=sin(a)
输出结果
结束?
结束
图1程序流程图
3.功能模块的实现
3.1计算器界面功能
在界面设计中,应用了Frame框架。Frame是独立于浏览器的可独立运行的主窗口,所
以应用Frame框架来设计计算器界面是比较适合的。将主Frame定义为BorderLayout布局,
在Frame框架中定义了两个面板Panel1和Panel2,并将它们分别放在north和center区域中。
在面板Panel1中定义的是一个GridBagLayou布局,因为GridBagLayou布局将显示区域分
成许多矩形小单元,每个组件可以占用一个或多个单元,从而可以指定每个组件所占的空
间大小。在Panel1中只添加了一个lable和一个TextField,其作用是用来实现结果显
文档评论(0)