Java课程设计报告-计算器_第1页
Java课程设计报告-计算器_第2页
Java课程设计报告-计算器_第3页
Java课程设计报告-计算器_第4页
Java课程设计报告-计算器_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、erformed(ActionEvent e)(计算功能算法)流程图。第三部分 详细设计3.1 calculator()函数(计算器版面设计)流程图:开始新建计算器窗口f新建菜单创建菜单项并添加至菜单新建并设置文本行textp新建并设置缓存区mcache新建并设置计算器上button并注册监听器新建面板p0 p1 p2 p3将textp添加至p0,并设置p0大小将”backspace”CE”C”添加至p1,并设置p1大小及布局将”MC”MR”MS”M+”添加至p2,并设置p2大小及布局将其他button添加至p3,并设置p3大小及布局将面板p0 p1 p2 p3添加至f 设置窗口f的属性为f注

3、册事件监听器Winclose结束3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器计算功能算法)流程图:开始Textp.setText(“0”Str.setLength(0)YN单击”CE”单击”C”Textp.setText(“0”Str.setLength(0)NY单击”+/-“将textp中数据正负变号单击”+”将textp中数据赋给x,str.setLength(0)y=0,op=0NYNY单击”-“将textp中数据赋给x,str.setLength(0)y=0,op=1将textp中数据赋给x,str.setLength(0)y=0,op

4、=2单击”*”NYNYY单击”%”NNNNYYY将textp中数据乘以0.01y=0单击”1/x”textp中数据为0给textp赋”除数不能为0”将textp中数据取倒数str.setLength(0);y=0单击”0”textp中数据为0NNNYYY在textp中数据后加”0”,并赋值给y单击”backspace”textp中数据为0str长度为1去掉textp数据的最后一位,并将str的长度减1将textp赋0,str.setLength(0)N将textp中数据赋给yNY单击”1”9”将单击数字插入到textp中数据后,并将textp中数据赋给y将textp赋0,并str.stelen

5、gth(0);结束第四部分 运行效果图4.1运行初始图: 4.2 计算功能测试图: -1+23.44.2 数学分组功能测试图: 第五部分 心得与体会5.1 Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。5.2 根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂。5.3 本次设计的计算器还有不足之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的功能。第六部分 附录 6.1计算器计算功能算法(按钮=): 18 / 18文档可自由编

6、辑 if(e.getSource()=b26) / = str.setLength(0); switch(op) case 0 : if(flag=1) textp.setText(String.valueOf(x+y); else str.setLength(0); str.append(x+y); fun(); break; case 1 : if(flag=1) textp.setText(String.valueOf(x-y); else str.setLength(0); str.append(x-y); fun(); break; case 2 : if(flag=1) textp

7、.setText(String.valueOf(x*y); else str.setLength(0); str.append(x*y); fun(); break; case 3 : if(y=0) textp.setText(除数不能为零); str.setLength(0); y=0; else if(flag=1) textp.setText(String.valueOf(x/y); else str.setLength(0); str.append(x/y); fun(); break; 6.2 fun()函数(数学分组功能) public void fun() flag=0; in

8、t t=0; StringBuffer temp; String sstr=str.toString(); if(sstr.trim().indexOf(-)=1) temp=new StringBuffer(str.substring(1); t=1; else temp=new StringBuffer(str.substring(0); if(sstr.trim().indexOf(.)=-1) int j=temp.length(); for(int i=j;i3;) temp.insert(i-3,); i=i-3; if(t=0) textp.setText(temp.toStri

9、ng(); else textp.setText(-+temp.toString(); else int i=sstr.indexOf(.); StringBuffer s1=new StringBuffer(sstr.substring(0,i); StringBuffer s2=new StringBuffer(sstr.substring(i+1); for(int j=s1.length();j3;) s1.insert(j-3,); j=j-3; if(t=0) textp.setText(s1.toString()+.+s2.toString(); else textp.setTe

10、xt(-+s1.toString()+.+s2.toString(); 爱人者,人恒爱之;敬人者,人恒敬之;宽以济猛,猛以济宽,政是以和。将军额上能跑马,宰相肚里能撑船。最高贵的复仇是宽容。有时宽容引起的道德震动比惩罚更强烈。君子贤而能容罢,知而能容愚,博而能容浅,粹而能容杂。宽容就是忘却,人人都有痛苦,都有伤疤,动辄去揭,便添新创,旧痕新伤难愈合,忘记昨日的是非,忘记别人先前对自己的指责和谩骂,时间是良好的止痛剂,学会忘却,生活才有阳光,才有欢乐。不要轻易放弃感情,谁都会心疼;不要冲动下做决定,会后悔一生。也许只一句分手,就再也不见;也许只一次主动,就能挽回遗憾。世界上没有不争吵的感情,只有

11、不肯包容的心灵;生活中没有不会生气的人,只有不知原谅的心。感情不是游戏,谁也伤不起;人心不是钢铁,谁也疼不起。好缘分,凭的就是真心真意;真感情,要的就是不离不弃。爱你的人,舍不得伤你;伤你的人,并不爱你。你在别人心里重不重要,自己可以感觉到。所谓华丽的转身,都有旁人看不懂的情深。人在旅途,肯陪你一程的人很多,能陪你一生的人却很少。谁在默默的等待,谁又从未走远,谁能为你一直都在?这世上,别指望人人都对你好,对你好的人一辈子也不会遇到几个。人心只有一颗,能放在心上的人毕竟不多;感情就那么一块,心里一直装着你其实是难得。动了真情,情才会最难割;付出真心,心才会最难舍。你在谁面前最蠢,就是最爱谁。其实

12、恋爱就这么简单,会让你智商下降,完全变了性格,越来越不果断。所以啊,不管你有多聪明,多有手段,多富有攻击性,真的爱上人时,就一点也用不上。这件事情告诉我们。谁在你面前很聪明,很有手段,谁就真的不爱你呀。遇到你之前,我以为爱是惊天动地,爱是轰轰烈烈抵死缠绵;我以为爱是荡气回肠,爱是热血沸腾幸福满满。我以为爱是窒息疯狂,爱是炙热的火炭。婚姻生活牵手走过酸甜苦辣温馨与艰难,我开始懂得爱是经得起平淡。爱人者,人恒爱之;敬人者,人恒敬之;宽以济猛,猛以济宽,政是以和。将军额上能跑马,宰相肚里能撑船。最高贵的复仇是宽容。有时宽容引起的道德震动比惩罚更强烈。君子贤而能容罢,知而能容愚,博而能容浅,粹而能容杂

13、。宽容就是忘却,人人都有痛苦,都有伤疤,动辄去揭,便添新创,旧痕新伤难愈合,忘记昨日的是非,忘记别人先前对自己的指责和谩骂,时间是良好的止痛剂,学会忘却,生活才有阳光,才有欢乐。不要轻易放弃感情,谁都会心疼;不要冲动下做决定,会后悔一生。也许只一句分手,就再也不见;也许只一次主动,就能挽回遗憾。世界上没有不争吵的感情,只有不肯包容的心灵;生活中没有不会生气的人,只有不知原谅的心。感情不是游戏,谁也伤不起;人心不是钢铁,谁也疼不起。好缘分,凭的就是真心真意;真感情,要的就是不离不弃。爱你的人,舍不得伤你;伤你的人,并不爱你。你在别人心里重不重要,自己可以感觉到。所谓华丽的转身,都有旁人看不懂的情深。人在旅途,肯陪你一程的人很多,能陪你一生的人却很少。谁在默默的等待,谁又从未走远,谁能为你一直都在?这世上,别指望人人都对你好,对你好的人一辈子也不会遇到几个。人心只有一颗,能放在心上的人毕竟不多;感情就那么一块,心里一直装着你其实是难得。动了真情,情才会最难割;付出真心,心才会最难舍。你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论