java计算器设计报告.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设 计 报 告 课题名称:计算器设计 学 院: 专业班级: 学 号: 学 生: 指导教师: 教务处 年月 日 学 生 指导教师 课题名称 JAVA计算器课程设计 设计时间 设计地点 设计目的 图形界面设计,熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。从而检测对这门课的掌握情况,有助于及时查漏补缺。 1.1功能模块设计 以下为标准计算器的基本功能: (1)加法 两个数据进行加操作,可以为小数。 (2)减法 两个数据进行减操作,可以为负数相减。 (3)乘法 两个数相乘操作。 (4)除法 两个数相除操作。 (5)开平方 对任意一个数进行开方运算,可以是小数。 (6)百分号 对任意一个数进行百分号运算。 (7)倒数 对任意一个数进行倒数运算。 1.2标准计算器界面(图1-1) 图1-1 1.3系统功能图(图1-2) 标准计算器 标准计算器 加法运算 减法运算 乘法运算 除法运算 开平方运算 百分号运算 倒数运算 图1-2 1.4图形界面设计组件 1.41所用到的Java类库包 java.awt.*; 基本的图形界面组件来源于awt包。 java.awt.event.*; 事件的属性处理来源于awt.event包。 javax.swing.*; swing组件增加了awt包中所不具备的各种优越功能。 1.42所用的各部分图形组件的定义 Frame mainFrame; //主框架 JTextField answerText; //显示计算结果 JTextField memoryState; //显示计算器内存的使用情况 MenuBar menuGroup; //菜单栏 Menu editMenu,viewMenu,helpMenu; //编辑,查看,帮助菜单 MenuItem copyItem,pasteItem; //复制,粘贴 MenuItem standardModel; //标准型 CheckboxMenuItem numGroup; //数字分组 MenuItem aboutCal; //关于计算器 Button buttonBackSpace,buttonCE,buttonC; //退格,清除,清空按钮 Button buttonMC,buttonMR,buttonMS,buttonMADD; //内存操作按钮 Button buttonNum[]; //数字按钮 Button buttonAdd,buttonSub,buttonMul,buttonDiv; //+,-,*,/ Button buttonDot,buttonSign,buttonEqual; //. +/- = Button buttonSqrt,buttonMod,buttonReciprocal; //sqrt % 1/x 1.43对总框架的总体布局 OverallArrangement() 是根据mainFrame的框架大小,把文本框answerText,内存使用的情况文本框memoryState,内存操作键 MR MS M+ MC,退格键BackSpace清除键 CE ,清空键 C ,以及主键盘区的各键按照一定的比例位置加入到mainFrame中. void OverallArrangement() { Panel textPanel = new Panel(); //文本框的容器 Panel upperPanel = new Panel(); //计算器上部分的容器 Panel centerPanel = new Panel(); //计算器中部的容器 Panel mainPanel = new Panel(); //主键盘区的容器 Panel leftPanel = new Panel(); //内存区的容器 Panel rightPanel = new Panel(); //数字及相应的操作键盘区 mainFrame.setMenuBar(menuGroup); //为主框架设置菜单栏 mainFrame.add(upperPanel,BorderLayout.NORTH); //把上容器放在主框架的北面 mainFrame.add(centerPanel); //把中容器放在主框架的中部 mainFrame.add(mainPanel,BorderLayo

文档评论(0)

134****4822 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档