




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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计算器计算功能算法(按钮=): if(e.getSourc
6、e()=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.setText(String
7、.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; int t=0; StringBu
8、ffer 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.toString(); 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(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工自愿离职协议书
- 车辆挂靠运输协议
- 知识产权交易转让合同
- 中介委托服务合同
- 电子数据交易平台合作协议书
- 基于可再生能源的城市规划与建设合作协议
- 房地产销售联合代理合同协议书
- 低碳环保技术与产品推广应用方案
- 普通短期货物运输合同
- 企业数字化转型与供应链优化合作协议
- GB/T 554-1996带缆桩
- 马工程教材《公共财政概论》PPT-第四章 政府消费支出
- GB/T 20313-2006建筑材料及制品的湿热性能含湿率的测定烘干法
- 拉挤树脂及其成型工艺介绍课件
- 山东省中考物理总复习 八上 第6讲 质量与密度
- 2023年南京信息职业技术学院单招职业技能考试笔试模拟试题及答案解析
- 10KV供配电工程施工方案设计
- 商务部专员绩效考核指标量表
- (完整)PEP人教版小学生英语单词四年级上册卡片(可直接打印)
- 面神经疾病课件
- 基本公共卫生服务项目绩效考核的课件
评论
0/150
提交评论