Java课程设计报告-计算器 下载本文

Java课程设计报告-计算器

第一部分 设计的内容要求

1.1 Windows自带计算器版面设计 1.2计算器计算功能算法实现

第二部分 设计思想

2.1根据图形用户界面设计方法设计计算器版面。

①容器类(窗口--Window类 ,面板--Panel类),框架类--Frame,Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。

②事件处理机制:监听器类WinClose(),actionPerformed()。

2.2计算器计算功能实现,即按钮监听器的实现

自定义变量: x,y为操作数,op为操作符。根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(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注册事件监听器Winclose 结束 3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器

计算功能算法)流程图:

开始 单击”CE” Y N Textp.setText(“0” Str.setLength(0) 单击”C” Y N Textp.setText(“0” Str.setLength(0) 单击”+/-“ Y N 将textp中数据正负变号 单击”+” Y N 将textp中数据赋给x,str.setLength(0)y=0,op=0 单击”-“ Y N 将textp中数据赋给x,str.setLength(0)y=0,op=1 单击”*” Y N 将textp中数据赋给x,str.setLength(0)y=0,op=2