下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计内容和要求简单计算器模拟程序;2、功能要求:模拟Windows中附件里面的计算器软件,能实现整数的加、减、乘、除四则运算界面提示:用图形界面实现,可参考下图。系统分析与概要设计设计的计算器可以完成加法、减法、乘法、除法的简单运算。实现一些简单的扩展运算,如:正负号、退格、清零等功能。使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算。根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个文本框,16个按钮,总体界面用BorderLayout布局,文本框放置在最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel中,完成界面设计详细设计和编码总体功能图类的定义及关系(1)类A的设计(数据的输入)classAimplementsActionListener { publicvoidactionPerformed(ActionEvente) { Stringa=Jtext.getText(); Strings=e.getActionCommand(); if(a.equals("0.")||a.equals("+")||a.equals("-")||a.equals("*")||a.equals("/")) Jtext.setText(s); else { if(flag2) { Jtext.setText(s); flag2=false; } else Jtext.setText(a+s); } } }(2)类Opertion的设计:(运算符的控制)classOpertionimplementsActionListener {publicvoidactionPerformed(ActionEvente) {cal=e.getActionCommand(); if(flag1==true) x=Jtext.getText(); Jtext.setText(cal); flag1=false; } }运行效果图源代码主要代码:publicclassjsqextendsWindowAdapter { privateJTextFieldJtext=newJTextField("0."); privateJFramef=newJFrame("简单计算器"); privateStringx=""; privateStringy=""; privateStringcal=""; privatebooleanflag1=true; privatebooleanflag2=false; publicvoidinit() { String[]buttonValue=newString[]{"1","2","3","+","4","5","6","-","7","8","9","*","0",".","/","="}; Containercontain=f.getContentPane(); JPanelJpan=newJPanel(); JButton[]Jb=newJButton[16]; contain.setLayout(newBorderLayout()); Jpan.setLayout(newGridLayout(4,4)); Jtext.setHorizontalAlignment(JTextField.RIGHT); contain.add(Jtext,"North"); contain.add(Jpan); Anum=newA(); Resultre=newResult(); Opertionop=newOpertion(); for(inti=0;i<Jb.length;i++) { Jb[i]=newJButton(buttonValue[i]); Jpan.add(Jb[i]); if(i==3||i==7||i==11||i==14) Jb[i].addActionListener(op); if(i==0||i==1||i==2||i==4||i==5||i==6||i==8||i==9||i==10||i==12||i==14) Jb[i].addActionListener(num); Jb[i].setForeground(newColor(0,0,255));}测试结果验证:65-5=60小结该计算器基本运算没有问题,能完成一个计算器的基本功能,但仍有许多地方需要改进,如小数点还未实现功能。而且该计算器还没能很好的实现连续计算的功能,改进的方法是在运算符上同时注册Result类,让运算符同时拥有计算结果的功能。通过本次课程设计,巩固了我java的基础知识,使之得以运用。让我更了解熟悉了Java中的图形用户界面和它的编程方式。在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我对所学知识能够融会贯通,又不断丰富了新知识。Java计算器设计使得我们对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。在以后的时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴工学院《化工原理3》2022-2023学年第一学期期末试卷
- 危化品行业安全生产治本攻坚三年行动实施方案
- 2024年员工离职补偿合同(适用于员工离职后的补偿)
- 短视频平台用户运营合作协议
- 2024年专业室内设计服务合同
- 2024年专利许可居间协议
- 2024年过滤净化材料项目立项申请报告模范
- 2024年吐鲁番小型客运从业资格证2024年考试题
- 教育行业自费补习班管理制度
- 2024年快速热处理设备项目规划申请报告模范
- 黑布林阅读初一10《霍莉的新朋友》英文版
- 高一第一学期期中考试及家长会教学课件
- 教师心理健康及其维护培训课件PPT
- 内镜下粘膜剥离术-课件
- 华夏航空股份有限公司
- 战略采购基础及7步战略采购法课件
- ic m710说明书中文版
- DB65T 3461-2015地理标志产品 若羌红枣
- 2023年中核武汉核电运行技术股份有限公司招聘笔试题库含答案解析
- 光电材料之铌酸锂薄膜铌酸锂技术突破
- 先进班组先进事迹材料
评论
0/150
提交评论