下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管疾病甲基化风险评估模型
- 心脏移植供体分配的伦理审查时效性提升
- 心脏基因编辑个体化治疗策略优化
- 心理行为干预在慢病防控中的作用
- 微创治疗脑胶质瘤:超声吸引与神经内镜协同
- 2025年国画装裱施工合同协议
- 建筑工人肌肉骨骼疾病职业培训效果
- 康复治疗师职业健康与患者康复效果及组织承诺的关系
- 康复医学临床带教能力提升方案
- 应急响应时间管理基层优化策略
- 采血后预防淤青的按压方式
- 2025年湖南铁道职业技术学院单招职业技能测试题库带答案
- 2023冷库地面工程技术规程
- 小学一年级加减法口算100道A4直接打印
- 教育学开题报告模板
- 化学品(氩气+二氧化碳混合气)安全技术使用说明书
- 工程管理前沿技术研究
- 2024版七年级下册美术模拟试卷
- 大学生创业设计指导 课件 项目一 路演敲开创业之门
- 羊寄生虫综合防控技术规范
- 2023-2024学年人教部编版统编版九年级上学期历史期末模拟试卷(含答案解析)
评论
0/150
提交评论