java语言所编程设计的标准计算器设计大学本科毕业论文.doc
《java语言所编程设计的标准计算器设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《java语言所编程设计的标准计算器设计大学本科毕业论文.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉工商学院信息工程学院项目名称: 计算器 学生姓名: 董莹 学 号: 14406005 班 级: 物联1班 指导教师: 李凤麟 2015年12月29日摘 要本计算器是由java语言所编程设计的标准计算器,该计算器能够实现计算器最基本的运算功能,可以进行十进制下简单的四则运算(加法、减法、乘法、除法)、求余,且有小数点、正负号、求倒数、退格和清零功能。利用Java GUI图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,在设计完计算器的界面后还需要建立事件监听函数,还有获取事件源标签函数,等一系列的函数来实现计算其内部功能的实现。使得使用计算器时简单明了,清晰可见,
2、操作轻松。该课程设计涉及的知识范围广泛,需要查阅大量的资料。通过本课程设计能够使学生本身较全面的掌握面向对象程序设计的有关概念和开发方法,通过对已学知识的运用以及拓展,是学生能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。关键字:java语言,计算器,算法目 录1 需求分析12 系统分析23.1.1 界面设计33.1.2 初步设计思路33.2 详细设计43.2.1 程序流程图43.2.2 程序主要代码及说明54.1 界面的实现84.2 基本运算功能的实现851 加法运算952 减法运算953 倒数运算954 取余数运算1055 开方运算1056 负数运算115.7 退格运算115
3、.8 清零运算12总结与心得13参考文献14语言类综合项目实训报告1 需求分析随着人类生活水平的提高,人类的需求也在不断的增加,数据出现在生活中的每一个角落,因此计算机便成了必不可少的生活工具。随着数据量的不断增加,古老的计算工具已经被人类淘汰,只有计算器才能代替计算这一项艰巨的任务。计算器的优点在于运算速度快,携带更加便捷,价格便宜,操作更加方便。在这个生活节奏极其快速的时代,没有计算器将会带来意想不到的麻烦。因此计算器的诞生其实是一种必然的事件。计算器功能主要包括:加、减、乘、除、取余、小数点、正负号、求倒数、开根号,退格和清零功能。其中基本运算功能分别通过handleNumber和 ha
4、ndleOperator函数来实现。例如加法运算的实现,在handleOperator函数下用If语句进行判断字符串operator与字符串“+”是否相等,如果相等,函数handleNumber和 handleOperator共同作用下实现加法运算功能。同样计算器的其他运算减法,乘法,除法等都是需要进行operator与字符串“-”、“*”、“/”等字符串的比较来实现相应的功能。该系统功能的模块图如图1.1所示。计算器减法运算加法运算乘法运算除法运算倒数运算求余数运算开根运算求负数系统功能模块图1.12 系统分析整个计算器的程序中运用窗体容器JFrame以及面板容器JPanel,引用接口(事件
5、侦听器)ActionListener。程序布局选用了网格布局(GridLayout),边界布局(BorderLayout),基本控件包括文本框控件(JTextField)。根据程序设计要求要实现各种功能,如加、减、乘、除,以及求余、小数点、正负号、求倒数、退格和清零功能。那么一开始就需要创建一个计算器界面,其次还要选用网格布局,便于各类按钮之间的分布。之后,计算器上的功能需要以按钮的形式呈现在窗口内,需要定义JButton类,并实例化对象。创建构造函数,初始化计算器,设置窗口大小及位置、颜色布局。并设置面板将各部分的组件放置在单独的面板内,设置面板的位置。最后将各部分面板整合在一个大窗口内。定
6、义多种处理事件函数,保证程序能够正常执行。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生(例如输入的数据为非字符串),所以该程序中最后还需要有异常处理机制。3 概要设计与详细设计3.1 概要设计3.1.1 界面设计思路设计一个计算器界面,首先要了解界面的布局情况,其次要明白计算器基本框架。如何才能实现计算器的最基本界面,即包括所有控件大容器是如何创建的。通过查阅相关资料可知JFrame是窗体类,JPanl是面板类。首先创建窗口,让计算器的各部分控件有一个位置去存放,而控件有需要通过中间桥梁面板才能存放在窗体中,所以需要将所有控件放在相应的面板内,由于控件数目多,需要利用字符串来定义
7、各部分控件。还有需要利用构造函数给计算器命名,以及设置JFrame窗口的大小以及位置分布还有颜色等的设置。3.1.2 初步设计思路(1)根据设计出来的图形界面,首先应该设计其GUI界面,总体的界面有一个文本框,23个按钮,总体界面采用了GridLayout和BorderLayout布局,将文本框放置在最北方,然后将数字以及算术按钮放置到一个面板Panel内,并且将该部分内容置于界面的南方,完成界面的设计。(2)根据界面可知设计计算流程首先要点击数字,通过数值按钮可以将数值添加到文本框内,因为有些运算设计的数值有好几位数,所以需要将输入的数值保存到一个字符串当中,当再次点击数字按钮时将之前输入的
8、数字与新的数字拼接起来,一起添加到文本框中,直到点击运算符按钮,将文本框中的字符串保存在一个字符串变量中,然后重置文本框内容,输入运算符隐藏到文本框内,随后输入第二个数据,用相同的方法保存数据,输入完毕后,通过控制等号运算符将字符串数据转换成双精度类型,然后就计算出结果,并显示在文本框中。(3)基本运算都能够实现之后,该系统为满足计算的需求,还设置了前清零、退格、开方、求余数等运算。清零只需要直接重置文本框内容。退格功能采用substring函数截取字符串长度来实现退格功能。还有双精度数的运算,需要用到if循环语句对数字进行控制输出。3.2 详细设计3.2.1 程序流程图开始输入第一个数字按“
9、+”号输入第二个数字按“*”号按“-”号按“/”号按“%”号按“sqrt”号按“1/x”号按“=”号输出结果程序流程图3.1.23.2.2 程序主要代码及说明程序采用继承JFrame类,利用数组来定义JButton按钮,使界面获得多个按钮,同时在程序中引用监听接口,采用4行5列的网格布局,来完成计算器界面的基本设置。设置窗体方面,设置JFrame为可见,默认为不可见。最后对按钮进行计算分析,分别设定处理数据的handleNumber方法,运算符控制的handleOperator方法,处理退格handleBackspace方法、以及计算结果的方法等等。一步一步的实现计算器的基本功能。(1)处理数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 编程 设计 标准 计算器 大学本科 毕业论文
限制150内