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

下载本文档

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

文档简介

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

2、见处理按钮单击事件方法actionPerformed(ActionEvent e )(计算功能算法)流程图。第三部分详细设计3.1 calculator。函数(计算器版面设计)流程图: L开始 j新建计算器窗口 f新建菜单创建菜单项并添加至菜单- -新建并设置文本行textp新建并设置缓存区mcache新建并设置计算器上button并注册监听器新建面板p0 pl p2 p3将textp添加至p0,并设置p0大小.将"backspace' CE” C”添加至pl,并设置pl大小及布局+将“MC" MR“ MS" M+”添加至p2,并设置p2大小及布局1!将其

3、他button添加至p3,并设置p3大小及布局*将面板p0 p1 p2 p3添加至f3.2 处理按钮单击事件方法actionPerformed (ActionEvent e )(计算器计算功能算法)流程图:10 / 10YTextp.setText( 0" Str.setLength(O)将textp中数据乘以0.01y=0去掉textp数据的最后一0,str.setLen位,并将str的长度减1gth(0)第四部分运行效果图4.1运行初始图:4.2计算功能测试图:-1+23.44.2数学分组功能测试图:第五部分心得与体会5.1 Java是一门实践性很强的编程语言,每学习到一个新的知

4、识点 应当及时动手编写程序,提高动手能力,加深对语言的理解。5.2 根据Java图形用户界面设计方法设计计算器版面有很多种设计 方法,学习过程中应灵活变通,使版面的设计更简单易懂。5.3 本次设计的计算器还有不足之处,首先还没有实现科学型的计 算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器 的功能。第六部分 附录6.1 计算器计算功能算法(按钮"="):if(e.getSource()=b26) / "="str.setLength(0);switch(op)case 0 :if(flag=1)textp.setText(String.

5、valueOf(x+y);elsestr.setLength(0);str.append(x+y);fun();break;case 1 :if(flag=1)textp.setText(String.valueOf(x-y);elsestr.setLength(0);str.append(x-y);fun();break;case 2 :if(flag=1)textp.setText(String.valueOf(x*y);elsestr.setLength(0);str.append(x*y);fun();break;case 3 :if(y=0)textp.setText("

6、除数不能为零");str.setLength(0);y=0;elseif(flag=1)textp.setText(String.valueOf(x/y); elsestr.setLength(0);str.append(x/y);fun();break;6.2 fun() 函数(数学分组功能)public void fun()flag =0;int t=0;StringBuffer temp;String sstr=str.toString();if (sstr.trim().indexOf("-")=1)temp= new StringBuffer(str.s

7、ubstring(1);t=1;elsetemp= new StringBuffer(str.substring(0);if (sstr.trim().indexOf(".")=-1)int j=temp.length();for ( int i=j;i>3;)temp.insert(i-3,",");i=i-3;if (t=0)textp.setText(temp.toString();elsetextp.setText('-'+temp.toString();elseint i=sstr.indexOf('.');StringBuffer s1=new StringBuffer(sstr.substring(0,i);StringBuffer s2=new StringBuffer(sstr.substring(i+1);for ( int j=s1.length();j>3;)s1.insert(j-3,",");j=j-3;if (t=0)textp.setTe

温馨提示

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

评论

0/150

提交评论