- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西北农林科技大学
信息工程学院
简易计算器的设计与实现的课程论文
学 号 姓 名 专业班级 信息管理与信息系统091班 指导教师 完成日期 2011年12月31-2011年1月12日
目 录
一、综合训练目的与要求 1
二、综合训练任务 1
三、总体设计 1
四、详细设计说明 4
(一)界面设计: 4
(二)添加动作监听事件: 4
(三)、表达式求值: 5
(四)进制转换: 5
(五)左右移位: 6
(六)逻辑与或非异或: 6
五、调试与测试 7
1.标准计算器界面: 7
2.科学计算器界面: 7
3.表达式求值测试: 7
六、实习日志 11
七、实习总结 12
八、附录:核心代码清单 13
1.表达式求值代码: 13
2.进制转化代码: 16
3.移位代码: 22
4.逻辑与或非异或代码: 23
附录1:主界面设计: 28
一、综合训练目的与要求
1.巩固和加深对课堂所学知识的理解与应用;
2.学习掌握一般的软件的设计方法和查阅、运用资料的能力;
3.掌握JAVA程序设计语言,面向对象的软件设计思想、方法。
二、综合训练任务
1.设计一个简易的计算器;
功能要求:能实现基本的加、减、乘、除运算,以及表达式计算(加减乘除括号负号);二、八、十、十六进制间的相互转化,带符号的左移右移;逻辑与或非异或的运算;
其他功能:开方、求倒数、化百分数、求平方、 求立方、求x的y次方、求阶乘、取余、取整(取小数点之前的)、求常用对数、求三角函数;界面简洁适用。
2.设计任务要完成设计、编码、测试等过程,给出设计思路、主要的代码及其说明。
3.整个过程要体现面向对象的思想。
三、总体设计
主界面设计图 (见附录1 )
四、详细设计说明
(一)界面设计:
1.先将窗体分为两大块,添加菜单栏,在菜单栏中添加菜单,在菜单中添加菜单项;均以数组的形式添加;
2.第二块添加文本显示框于窗体北部,令添加一个面板jp于窗体中心,将这个面板布局为边界布局管理器,分为上下两部分,上部分jpup添加到该面板北部,下部分jpdown添加到jp面板中心;
3.将jpup面板布局为一行两列的网格布局管理器,在左边添加面板jp1,在右边添加面板jp2,jp1面板中放四个按钮,分别为四种进制,用来控制进制转换。jp2面板中放七个按钮,分别为三个控制角度弧度梯度转换的,四字、双字、单字、字节按钮,控制输入的二进制位数;
4.将jpdown面板布局为一行两列的网格布局管理器。将jp3面板和jp4面板分别添加进去。jp3和jp4面板均设为边界布局管理器。
5.将jp5面板和jp6面板分别加入jp3面板的北部和中部;jp5面板中放两个复选框和两个文本框(做填充效果,不可编辑);
6.将jp6面板布局为五行五列的网格布局管理器,以数组的方式添加25个按钮jb1[i] = new JButton(s1[i]);
7.将jp7和jp8分别添加到jp4面板的北部和中部,jp7面板里添加四个按钮,第一个是用来做填充效果的按钮,其余三个分别是(Back)退格、(CE)清除、(C)清除。
8.将jp8面板布局为五行六列的网格布局管理器,,以数组的方式添加25个按钮jb2[i] = new JButton(s2[i])。
(二)添加动作监听事件:
1.对菜单添加事件:当点击三个菜单(编辑、查看、帮助),会显示对应的下拉菜单;当点击编辑菜单中的复制时,条用copy函数;当点击编辑菜单中的粘贴时,调用paste函数;当点击查看菜单中的标准从科学计算器回到简易计算器界面,此实现时通过隐藏jpup面板和jp3面板,然后调整窗体大小,即可实现面板收起的效果。当点击科学的时候又回到科学计算器界面。当点击菜单中的进制按钮时,某种进制中没有的数值将被屏蔽掉。当点击帮助时会看到关于计算器,此时点击会弹出关于记事本的帮助文档。
2.对按钮添加事件:设置一个全局变量append,判断是追加(true)还是替换(false);
对于数字键,采用字符串中的indexOf函数,如果点击的按钮值能在“0123456789”中找到,则有对应位置返回值,如果找不到,则返回值为-1;
当点击小数点时,判断文本框中的最后一位是不是小数点,如果是,截取掉,如果不是添加一个小数点;
当点击正负号时,判断文本框中的最后一位是不是负号,如果是,截取掉,如果不是添加一个负号;
当点击加减乘除运算符号时,可追加;当点击等号时显示表达式结果,并且将全局变量置为false,此时输入只能替换。
3.对左半边按钮添加事件:当点击正弦、余弦、正切按钮时,调用Math类里面的正弦、余弦、正切函数;当点击求平方、立方按钮(点击后append置为false)时,将文本框里的字符串转换为double型,进行平方、立方,重
您可能关注的文档
- 2011娄底移动数据业务专项网优方案.doc
- 11220采面作业规程.doc
- ABC煤业(集团)财务集中管理解决方案.doc
- AIM TR.010 User Manual用户手册中国联通ERP核心系统工程《物流管理之库存用户手册》.doc
- ARM创新实验设计报告-基于EasyARM2013和键盘显示板的秒表程序.doc
- ARNOD应用APC英飞机房整体解决方案.doc
- AX-JZS 03室外一体化机柜安装使用说明书.doc
- Bosch数字监控系统方案.doc
- BSC6900信息获取指导书.doc
- BSHIS2.23用户手册-门诊.doc
- 医学研究统计方法综合运用与结果表达03医学论文中常见统计学错误.pptx
- 医学代谢组学技术与研究系列讲座02ROC曲线分析.pptx
- 冰雪舞蹈与数字媒体艺术的结合论文.docx
- 2025年摄影师(初级)职业技能鉴定试卷:摄影作品版权登记与保护.docx
- 2025年事业单位教师招聘政治学科专业知识试卷(政治思想).docx
- 2025年日语能力测试N2级阅读专项试卷:日语阅读与语法巩固.docx
- 2025年西班牙语DELEC9级口语实战试卷:2025年备考策略.docx
- 2025年无损检测员(中级)无损检测行业标准试卷.docx
- 2025年高考文学类文本阅读(小说)复习.pdf
- 2025年医保知识考试题库及答案(医保谈判药品价格谈判)试卷.docx
文档评论(0)