1 / 20
文档名称:

JAVA课程设计A4版.doc

格式:doc   大小:377KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA课程设计A4版.doc

上传人:54156456 2018/7/27 文件大小:377 KB

下载得到文件列表

JAVA课程设计A4版.doc

文档介绍

文档介绍:课程设计说明书
简易计算器
1 课程设计目的
本次课程设计的主要目的是设计一个简易计算器。同大部分计算器一样,本次课程设计所开发的计算器在功能上可以进行十进制下的四则运算(加、减、乘、除)、开根号、百分号、求倒数等,除此外还包括MR、MC、M+、MS记忆功能(MC(memory clean)清除记忆缓存、MR(memory remind)调用记忆缓存、MS(memory save)将当前数存入记忆缓存、M+使记忆缓存中的数加上目前输入的数,结果存入缓存中)Backspace表示退格, CE表示将当前文本框内数据清除,C表示文本框内数据清除。
本次课程设计中所应用的开发语言是Java,它是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。
2 设计方案方案论证
概要设计

本次课程设计主要是用Java语言编写程序实现简易计算器。本计算器采用了Swing 界面,运用面向对象思想、多线程技术、以及消息处理机制。
本次设计的开发运行环境是:Eclipse
系统的结构图:
根据本次课程设计的目的和以上的功能描述,把该计算器系统分为四个主要的模块:显示屏模块、控制模块、数字模块和存储按钮模块。所有模块内的控件采用网格布局管理器进行布置,系统的结构图如图1所示:

沈阳大学
课程设计说明书
系统主要类定义
在本次设计中主要定义了三个类:主类Main、游戏对象类MainBomb、按钮设置类Bomb。
各主类的主要作用如下:
1)
Caculate类为主类创建整个计算器的对象,包括三个面板的布局,按钮,标签,文本框等等;实例化三个面板的布局及所有按钮设置其前景色并注册***;实例化四个面板、创建空字符缓冲区并添加面板中所用到的组件和设置其在框架中的位置和大小等。
2)
构造监视器,实现计算器的控制及计算功能,该类含有一个main方法进行了一些初始化的设置。
各个类之间的关系可以用图2所示的关系图进行描述:
系统主要类定义
在本次设计中主要定义了三个类:主类Main、游戏对象类MainBomb、按钮设置类Bomb。
各主类的主要作用如下:

沈阳大学
课程设计说明书
详细设计

该java文件的类负责创建计算器系统的主窗口。创建整个计算器的对象,包括三个面板的布局,按钮,标签,文本框等等;实例化三个面板的布局及所有按钮设置其前景色并注册***;实例化四个面板、创建空字符缓冲区并添加面板中所用到的组件和设置其在框架中的位置和大小等。

构造监视器,实现计算器的控制及计算功能,该类含有一个main方法,main方法是程序执行的入口,程序从该类的main方法开始执行。
主要方法及成员变量表
表1 主要方法表
名称
功能
备注
main
系统主方法,程序开始运行
系统主方法
Caculate
实例化计算器,注册***
构造方法
actionPerformed
处理ActionEvent事件
成员方法

沈阳大学
课程设计说明书
表2 成员变量表
成员变量描述
变量类型
名称
计算器面板
Panel
Px(x=0,1,2,3)
显示屏
JTextFiled
tf1
显示记忆的索引值
TextFiled
tf2
计算器按钮
Button
bx(x=0,1,2,…,26)
计算器面板的布局模式
GridLayout
g11,g12,g13
显示屏所显示的字符串
StringBuffer
str
运算数
double
x,y
单击字符串所代表的含义
int
z
记忆的数字
double
m

沈阳大学
课程设计说明书

图3 计算器的功能模块
计算器简单分为几个模块:
(1)加减乘除四则运算模块:包括加法、减法、乘法、除法运算。
(2)倒数运算模块:可以实现对输入数据的倒数运算,结果以小数显示出来。
(3)求平方根模块:实现对输入数据的求根运算,结果显示为双精度型数据。
(4)存储单元模块:通过此模块计算器可以实现简单的存储功能,MC(memory clean)清除记忆缓存、MR(memory remind)调用记忆缓存、MS(memory save)将当前数存入记忆缓存、M+使记忆缓存中的数加上目前输入的数,结果存入缓存中。
(5)清零操作模块:包括C和CE,对计算器显示屏中的数据进行清零。