- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java语言所编程设计的标准计算器本科生毕业设计论文
武汉工商学院
信息工程学院
项目名称: 计算器
学生姓名: 董莹
学 号:
班 级: 物联1班
指导教师: 李凤麟
2015年12月29日摘 要
本计算器是由java语言所编程设计的标准计算器,该计算器能够实现计算器最基本的运算功能,可以进行十进制下简单的四则运算(加法、减法、乘法、除法)、求余,且有小数点、正负号、求倒数、退格和清零功能。利用Java GUI图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,在设计完计算器的界面后还需要建立事件监听函数,还有获取事件源标签函数,等一系列的函数来实现计算其内部功能的实现。使得使用计算器时简单明了,清晰可见,操作轻松。该课程设计涉及的知识范围广泛,需要查阅大量的资料。通过本课程设计能够使学生本身较全面的掌握面向对象程序设计的有关概念和开发方法,通过对已学知识的运用以及拓展,是学生能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。
关键字:java语言,计算器,算法
目 录
1 需求分析 1
2 系统分析 2
3.1.1 界面设计 3
3.1.2 初步设计思路 3
3.2 详细设计 4
3.2.1 程序流程图 4
3.2.2 程序主要代码及说明 5
4.1 界面的实现 8
4.2 基本运算功能的实现 8
5.1 加法运算 9
5.2 减法运算 9
5.3 倒数运算 9
5.4 取余数运算 10
5.5 开方运算 10
5.6 负数运算 11
5.7 退格运算 11
5.8 清零运算 12
总结与心得 13
参考文献 14
1 需求分析
随着人类生活水平的提高,人类的需求也在不断的增加,数据出现在生活中的每一个角落,因此计算机便成了必不可少的生活工具。随着数据量的不断增加,古老的计算工具已经被人类淘汰,只有计算器才能代替计算这一项艰巨的任务。计算器的优点在于运算速度快,携带更加便捷,价格便宜,操作更加方便。在这个生活节奏极其快速的时代,没有计算器将会带来意想不到的麻烦。因此计算器的诞生其实是一种必然的事件。
计算器功能主要包括:加、减、乘、除、取余、小数点、正负号、求倒数、开根号,退格和清零功能。其中基本运算功能分别通过handleNumber和 handleOperator函数来实现operator与字符串handleNumber和 handleOperator共同作用下实现加法运算功能
系统功能模块图1.1
2 系统分析
整个计算器的程序中运用窗体容器JFrame以及面板容器JPanel,引用接口(事件侦听器)ActionListener。程序布局选用了网格布局(GridLayout),边界布局(BorderLayout),基本控件包括文本框控件(JTextField)。根据程序设计要求要实现各种功能,如加、减、乘、除,以及求余、小数点、正负号、求倒数、退格和清零功能。那么一开始就需要创建一个计算器界面,其次还要选用网格布局,便于各类按钮之间的分布。之后,计算器上的功能需要以按钮的形式呈现在窗口内,需要定义JButton类,并实例化对象。创建构造函数,初始化计算器,设置窗口大小及位置、颜色布局。并设置面板将各部分的组件放置在单独的面板内,设置面板的位置。最后将各部分面板整合在一个大窗口内。定义多种处理事件函数,保证程序能够正常执行。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生(例如输入的数据为非字符串),所以该程序中最后还需要有异常处理机制。
3 概要设计与详细设计
3.1 概要设计
3.1.1 界面设计思路
设计一个计算器界面,首先要了解界面的布局情况,其次要明白计算器基本框架。如何才能实现计算器的最基本界面,即包括所有控件大容器是如何创建的。通过查阅相关资料可知JFrame是窗体类,JPanl是面板类。首先创建窗口,让计算器的各部分控件有一个位置去存放,而控件有需要通过中间桥梁面板才能存放在窗体中,所以需要将所有控件放在相应的面板内,由于控件数目多,需要利用字符串来定义各部分控件。还有需要利用构造函数给计算器命名,以及设置JFrame窗口的大小以及位置分布还有颜色等的设置。
3.1.2 初步设计思路
(1)根据设计出来的图形界面,首先应该设计其GUI界面,总体的界面有一个文本框,23个按钮,总体界面采用了GridLayout和BorderLayout布局,将文本框放置在最北方,然后将数字以及算术按钮放置到一个面板Panel内,并且将该部分内容置于界面的南方,完成界面的设计。
(2)根据界面可知设计计算流程首先要点击数字,通过数值按钮可以将数值添加到文本框内,因为有些运算设
您可能关注的文档
- 《百万大奖》中的材质绘制、渲染和剪辑本科生毕业(设计)论文.doc
- 《百科生活秀》彩信手机报植入略论广告设计本科生毕业设计(论文).doc
- 《what i have done》动画mtv动画分镜设计本科生毕业设计(论文).doc
- 《波西米亚丑闻》中的语用预设研究本科生毕业设计(论文).doc
- 《红字》中海斯特的女性意识本科生毕业设计(论文).doc
- 《江雪》flash公益短片制作始末本科生毕业设计(论文).doc
- 《梦flying》的创作历程本科生毕业(设计)论文.doc
- 《虞美人 听雨》水墨动画角色动画、材质本科生毕业设计(论文).doc
- 《三维动画设计与制作》本科生毕业设计(论文).doc
- 《肇事逃逸》动画短片的美术设计本科生毕业设计(论文).doc
- java实验报告——网络中国象棋对战本科生毕业设计(论文).doc
- led封装与热设计本科生毕业设计论文.doc
- led发光材料的固相合成及其发光性能大学生毕业设计(论文).doc
- kz0615.01.01.00轧钢生产线设计本科生毕业(设计)论文.doc
- led显示系统设计本科生毕业设计(论文).doc
- manipulating chinese transfer in high school efl speaking teaching toward a contrastiveanalysisbased integrated approach英语本科生毕业(设计)论文.doc
- ls260型无级变速螺旋输料器的设计本科生毕业设计(论文).doc
- mk550糊盒机传动套的加工工艺设计及程序编制本科生毕业设计(论文).doc
- ncl5161型厢式运输车驱动桥设计本科生毕业设计(论文).doc
- net程序设计与开发课程报告选课管理系统本科生毕业设计(论文).doc
最近下载
- 26. 26个英文字母-复习课件-1字母闯关游戏(共30张PPT).pdf VIP
- 上海市职业技能等级认定试卷 模具工(四级)考场、考生准备通知单02.doc VIP
- 健康险手册使用说明.pptx VIP
- 急性心肌梗死诊断及治疗课件.ppt VIP
- 饲料添加剂项目企业经营战略手册(参考).docx
- 光伏电站项目建设方案.docx
- 数字智慧方案5496丨商业综合体地块智能化系统设计汇报方案(66页PPT).pptx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务1学习任务工作页.docx VIP
- 城投集团防汛防台专项应急预案(2018版).docx VIP
- 量子之年:从2025年从概念到现实报告(英文版).pdf VIP
文档评论(0)