Java课程设计汇本报告计算器

上传人:鲁** 文档编号:494543165 上传时间:2023-08-01 格式:DOC 页数:10 大小:586.50KB
返回 下载 相关 举报
Java课程设计汇本报告计算器_第1页
第1页 / 共10页
Java课程设计汇本报告计算器_第2页
第2页 / 共10页
Java课程设计汇本报告计算器_第3页
第3页 / 共10页
Java课程设计汇本报告计算器_第4页
第4页 / 共10页
Java课程设计汇本报告计算器_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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

1、Java课程设计报告-计算器第一局部设计的容要求1.1 Windows自带计算器版面设计1.2计算器计算功能算法实现第二局部设计思想2.1根据图形用户界面设计方法设计计算器版面。 容器类窗口 -Window类,面板-Panel类,框架类-Frame, Button类,Label类,TextField类等类的构造方法, 菜单(菜单栏、菜 单项)的建立于应用。 事件处理机制:监听器类WinClose,actionPerformed。2.2计算器计算功能实现,即按钮监听器的实现自定义变量:x,y为操作数,op为操作符。根据单击按钮不同进展 不同的操作,详见处理按钮单击事件方法actionPerfor

2、medActionEvent e计算功能算法流程图。第三局部详细设计3.1 calculator。函数计算器版面设计流程图:3.2处理按钮单击事件方法actionPerformed ActionEvent e计算器计算功能算法流程图:第四局部运行效果图4.1运行初始图:4.2计算功能测试图:-1+23.44.2数学分组功能测试图:第五局部心得与体会5.1 Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。5.2根据Java图形用户界面设计方法设计计算器版面有很多种设计 方法,学习过程中应灵活变通,使版面的设计更简单易懂。5.3 本次

3、设计的计算器还有缺乏之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的 功能。第六局部附录6.1计算器计算功能算法(按钮=):if(e.getSource()=b26) / =str.setLe ngth(O);switch(op)case 0 :if(flag=1)textp.setText(Stri ng.valueOf(x+y); elsestr.setLe ngth(O);str.appe nd(x+y);fun ();break;case 1 :if(flag=1)textp.setText(Stri ng.valueOf(x-y); e

4、lsestr.setLe ngth(O);str.appe nd(x-y);fun ();break;case 2 :if(flag=1) textp.setText(Stri ng.valueOf(x*y);elsestr.setLe ngth(O);str.appe nd(x*y);fun (); break;case 3 :if(y=0)textp.setText(除数不能为零);str.setLe ngth(O);y=0;elseif(flag=1)textp.setText(Stri ng.valueOf(x/y); elsestr.setLe ngth(O);str.appe nd

5、(x/y);fun ();break;6.2 fun()函数(数学分组功能)publicvoid fun()flag=0;int t=0;Strin gBuffer temp;String sstr=str.toString();if(sstr.trim().i ndexOf(-)=1)temp= new Strin gBuffer(str.substri ng(1); t=1;elsetemp= new Strin gBuffer(str.substri ng(0);if(sstr.trim().i ndexOf(.)=-1)int j=temp.length();for(i nt i=j;

6、i3;)temp.i nsert(i-3,);i=i-3;if(t=0)textp.setText(temp.toStri ng();elsetextp.setText(-+temp.toStri ng();elseint i=sstr. in dexOf(.);Strin gBuffer s1= new Strin gBuffer(sstr.substri ng(O,i);Strin gBuffer s2= new Strin gBuffer(sstr.substri ng(i+1); for (int j=s1.length();j3;)s1.i nsert(j-3,);j=j-3;if(t=0)textp.setText(s1.toStri ng()+.+s2.toStri ng(); elsetextp.setText(-+s1.toStri ng()+.+s2.toStri ng();

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

当前位置:首页 > 办公文档 > 活动策划

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