下载此文档

简单计算器设计java课程设计.doc


文档分类:IT计算机 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称 Java语言程序设计
题目简单计算器设计
分院电信分院
专业班级 12通信工程1班
学号 20120210420112
学生姓名
指导教师
2014 年 6 月 20日
目录
计算器机要求与内容........................................... 3
计算器设计............................................................. 4
计算器程序代码...................................................14
计算器测试.............................................................49
课程设计心得.........................................................53
参考文献..................................................................54第1章
计算器内容及要求
一设计内容:
1. 实现基本的加减乘除法的运算;
2 实现常用的函数计算功能;
3. 实现将系统时间在界面上显示;
4. 实现菜单对计算器的关闭、开启及设置运算法则的操作。
二设计要求
使用菜单控制计算器界面的显示,关闭;
使用菜单控制运算的法则;
使用菜单显示函数运算窗口及运算;
数据采用手工输入方式;
对异常的数据进行异常处理,比如1/0的情况。
第2章计算器设计

采用MVC设计模式,将模型,视图,控制分别单独完成。在模型中将视图,控制添加到其中,再分别完成视图的,控制的程序。

在界面中分为四个视图的组件,控制分为按钮事件,菜单选择事件,以及键盘输入控制事件。如图1
模型
时间布
局组件
操作模式
布局组件
函数运算组件
结果布
局组件
按钮
事件
菜单选
择事件
键盘输
入事件
菜单布
局组件
运算布
局组件
图1
在界面的布局上采用网格布局,将分别装填时间布局组件,操作模式布局组件,运算布局组件,结果布局组件。如图3
组件上的相对应控件相应的事件分别封装按钮事件,菜单项选择事件,键盘输入事件。选择相应的控件,产生对应的响应事件。各组件对应控件的响应事件对应如图2。
运算布
局组件
结果布
局组件
按钮
事件
菜单选
择事件
键盘输
入事件
菜单布
局组件
图2
函数运算组件
图3

,, ,,,。分别用来盛装各个组件,如图4。
图4
(1)。
例如:加法,减法,乘法及运算符号等。详见代码。
(2),此类是程序的入口,也是程序的模型,所有的组件都加载到这里。
此类中定义了两个方法main和loadwidge。Loadwidge的方法获取各个组件中的控件。然后在主方法中对获得的控件添加对应的事件处理机制。例如JButton的点击事件,菜单选择菜单项等。详见代码。
(3)、MyKeyPress、
MyMenu_1_Listner、MyMenu_2_listener。MyButtonLisener作用是按钮的点击响应,MyKeyPress作用是键盘输入数据控制的作用,防止非法的输入,MyMenu_1_Listner的作用是对计算器菜单进行选择的响应,MyMenu_2_listener的作用是对运算模式菜单进行选择的响应,MyMenu_3_listener是对选择运算函数的监听相应。
MyButtonLisener中对运算组件中的“运算”按钮与返回结果组件中的“清除”按钮进行做对应的相应。此类中带有一个MyButtonLisener的有参数构造函数,从Entry类中得到需要操作的控件,比如获得输入框的数据,获得运行模式等。继承了ActionListener接口,实现了actionPerformed方法,在响应“运算”按钮时对输入的数据进行了判断,判断是否可以进行运算,比如数据的不完整,在除法时不能除以0的情况进行了处理。详见代码。
下面

简单计算器设计java课程设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-11-16