文档介绍:存档资料成绩: 华东交通大学理工学院课程设计报告书所属课程名称Java语言程序设计题目简单计算器设计分院电信分院专业班级12通信工程1班学号20120210420112学生姓名指导教师2014年6月20日目录计算器机要求与内容...........................................3计算器设计.............................................................4计算器程序代码...................................................14计算器测试.............................................................49课程设计心得.........................................................53参考文献..................................................................54第1章计算器内容及要求一设计内容:;2 实现常用的函数计算功能;;、开启及设置运算法则的操作。二设计要求使用菜单控制计算器界面的显示,关闭;使用菜单控制运算的法则;使用菜单显示函数运算窗口及运算;数据采用手工输入方式;对异常的数据进行异常处理,比如1/0的情况。,将模型,视图,控制分别单独完成。在模型中将视图,控制添加到其中,再分别完成视图的,控制的程序。,控制分为按钮事件,菜单选择事件,以及键盘输入控制事件。如图1模型时间布局组件操作模式布局组件函数运算组件结果布局组件按钮事件菜单选择事件键盘输入事件菜单布局组件运算布局组件图1在界面的布局上采用网格布局,将分别装填时间布局组件,操作模式布局组件,运算布局组件,结果布局组件。如图3组件上的相对应控件相应的事件分别封装按钮事件,菜单项选择事件,键盘输入事件。选择相应的控件,产生对应的响应事件。各组件对应控件的响应事件对应如图2。,,,,,。分别用来盛装各个组件,如图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的情况进行了处理。详见代码。 下面是点击运行时对输入的数据进行判断是否为空,当不为空时再根据计算模式进行计算。if((().toString()!=null) &&(().toString()!=null))当有空时将有提示对话框else{ (jFram