java课程设计报告-计算器

上传人:博****1 文档编号:563553894 上传时间:2024-03-07 格式:DOC 页数:17 大小:289.01KB
返回 下载 相关 举报
java课程设计报告-计算器_第1页
第1页 / 共17页
java课程设计报告-计算器_第2页
第2页 / 共17页
java课程设计报告-计算器_第3页
第3页 / 共17页
java课程设计报告-计算器_第4页
第4页 / 共17页
java课程设计报告-计算器_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《java课程设计报告-计算器》由会员分享,可在线阅读,更多相关《java课程设计报告-计算器(17页珍藏版)》请在金锄头文库上搜索。

1、 目录 一、课程设计目的2二、课程设计任务.2 2.1、设计任务2 2.2、课程设计要求:2 2.3、需求分析2 三、开发工具与平台. 3 3.1、开发工具3 3.2、开发平台3 四、 设计思路.4 4.1、 界面设计.4 4 4.3、 程序测试10五、实验小结11六、附录 (程序代码)12一、课程设计目的1、熟练掌握java面向对象编程。2、选择合适的数据结构实现需求。3、熟练使用各种控制结构。4、GUI组件、事件处理技术。 二、课程设计任务 2.1、设计任务设计一个简易的计算器,可以进行四则运算:加、减、乘、除等(限于十进制下)程序要求:(1)应具有相应的界面,可参考Windows操作系统

2、自带的计算器界面。(2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。(按国际惯例设计)(3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。(4)以上部分为必须完成的内容。选作部分:(1)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。 2.2、课程设计要求: (1)应用自己所学课程知识完成对计算器的基本任务。 (2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 (3)通过应用java程序编写计算器来提升自己对简单的图形界面有一定的掌握和了解。2.3、需求分析1. 设计的计算器可以完成加法、减法、乘法、除法的简单运算。2. 实现一些简单

3、的扩展运算,如:正负号、倒数、退格、清零等功能。3. 添加小数点功能,用以实现浮点型数据的计算。4. 使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算。三、开发工具与平台 3.1、开发工具 Microsoft Windows 7旗舰版 3.2、开发平台 四、设计思路 4.1、界面设计:(如图3-1)图3-1 :(1) 根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个文本框,20个按钮,总体界面用BorderLayout布局,文本框放置在最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel中,完成界面设计。(2) 设计计算流程,首

4、先点击数字按钮时,将按钮数值添加到文本框当中,并将该数值保存到一个字符串中,再次点击数字按钮时,将之前保存的字符串与新的数值拼接起来,再添加到文本框当中,直到点击运算符按钮时,将文本框当中的字符串保存在一个字符串变量中,然后重置文本框内容,将运算符号显示到文本框中,随后输入第二个计算数据时,用同样的办法保存数据,最后通过控制“=”运算符先将字符串数据转化成双精度类型,然后计算出结果并显示到文本框当中。(3) 基本运算设计完成以后则开始考虑其他个别功能的实现,例如倒数、清零、退格等功能的实现,清零直接重置文本框内容,退格功能则采用substring函数截取字符串长度。:明: 总体代码的设计:程序

5、采用继承windowadapter类,新建Jframe窗体,利用数组来定义JBotton按钮,同时利用数组注册监听,采用4行5列网格布局,完成计算器界面的基本设置,在窗体的正常关闭方面,采用匿名类实现窗体的正常关闭。最后对按钮进行计算分析,分别设定输入数据的A类、运算符控制的Opertion类,退格功能的BackSpace类、计算结果的Result类等等,一步步实现计算器的基本功能!(1)类A的设计(数据的输入)class A implements ActionListenerpublic void actionPerformed(ActionEvent e)String a = Jtext.

6、getText();String s = e.getActionCommand();if(a.equals(0.)|a.equals(+)|a.equals(-)|a.equals(*)|a.equals(/) Jtext.setText(s);elseif(flag2)Jtext.setText(s);flag2=false;elseJtext.setText(a+s);功能解释:程序开始时,程序初始化文本框的内容为“0.”,点击数字按钮,则调用类A,首先用a来获取当前文本框内容,s来获取按钮数值,然后进行判断,若a的值为上述代码的值则输出s的值,再次点击数字按钮时,再次调用A类,此时a的值

7、为上次输入的s值,第一个if语句不满足,执行下个if语句if(flag2),flag2初始值为false,该语句的功能是在执行了“=”号按钮时,防止新的数字按钮的值合并到到已经得出的结果上,例如:12+12=24,此时再点击数字按钮3时,则文本框内容被重置,输出数值3,而不是243,如果if(flag2)不满足,则将字符串a和s合并并输出,得出第一个要计算的数据。(2)类Opertion的设计:(运算符的控制)class Opertion implements ActionListener public void actionPerformed(ActionEvent e)cal=e.getA

8、ctionCommand();if(flag1=true) x=Jtext.getText();Jtext.setText(cal);flag1=false;功能解释:当点击运算符控制按钮时,首先将运算符的数值赋值给cal(初值为空),紧接着进行判断,flag1初值为ture,该类的作用为在点击运算符按钮时,将计算的第一个数据保存在x字符串变量当中,然后将文本框内容重置为点击的运算符的数值,类的结尾将flag1赋值为false,防止再次点击运算符按钮时改变了x的值。(附:此时文本框内容为运算符的值,输入第二个计算数据时,点击数字按钮,则再次调用A类,此时满足A类中第一个if语句,文本框内容被重

9、置为数字按钮的值,接下来与获取第一个计算数据步骤一样,直到点击“=”号运算符为止!)(3)类Result的设计:(计算并输出结果)class Result implements ActionListener/计算并显示结果public void actionPerformed(ActionEvent e)double num1;num1=Double.parseDouble(x);y=Jtext.getText();double num2;num2=Double.parseDouble(y);double result=0;if(num2!=0)if(cal.equals(+)result=n

10、um1+num2;if(cal.equals(-)result=num1-num2;if(cal.equals(*)result=num1*num2;String s1=Double.toString(result);Jtext.setText(s1);if(cal.equals(/)if(num2=0)Jtext.setText(除数不能为0);elseresult=num1/num2;String s1=Double.toString(result);Jtext.setText(s1); flag1=true; flag2=true;功能解释:首先定义两个Double型num1,num2,

11、将之前保存的第一个计算数据x强制转换为Double型后赋值给num1,接着用字符串变量y来获取当前文本框的内容,即第二个计算数据的值,同样再将其强制转换Double型后赋值给num2,然后进行运算符判断,对cal的值进行比较,然后进行相应的计算,将计算的结果转换成字符串后将其输出到文本框中,在类的最后将flag1、flag2赋值为true,作用是将计算的结果当作第二次计算的数据进行再运算,即将结果重新赋值给x作为第一个计算数据!(附:在此类中还考虑了当除数为零的情况。)(4)类BackSpace的设计:(功能类退格)class BackSpace implements ActionListen

12、erpublic void actionPerformed(ActionEvent e)String s = e.getActionCommand();String s1 = Jtext.getText();if(s.equals(退格)s1=new String (s1.substring(0,s1.length()-1);Jtext.setText(s1);功能解释:这是计算器附加功能的实现,这里只介绍退格功能,像正负号、求倒数、清零等功能相似,所以就不再一一介绍。首先获取退格按钮的命令值赋给s,然后获取当前文本框的内容,即输入的数据,将其赋给s1,接着进行判断,利用substring函数将s1字符串截取为从第一个字符至倒数第二个字符为止的字符串并重新赋值给s1,再将其输出到文本框,实现退格的功能。 4.3、 程序测试1.简单的运算:(以加法为例:123+456)分析:计算的结果为579.0,为双精度型,计算的结果被设置在文本框的最右端,该计算器的一个特点是可直接在文本框中输入数据以及进行更改。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号