java课程设计记忆测试.docx

上传人:b****4 文档编号:24581466 上传时间:2023-05-29 格式:DOCX 页数:9 大小:124.93KB
下载 相关 举报
java课程设计记忆测试.docx_第1页
第1页 / 共9页
java课程设计记忆测试.docx_第2页
第2页 / 共9页
java课程设计记忆测试.docx_第3页
第3页 / 共9页
java课程设计记忆测试.docx_第4页
第4页 / 共9页
java课程设计记忆测试.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

java课程设计记忆测试.docx

《java课程设计记忆测试.docx》由会员分享,可在线阅读,更多相关《java课程设计记忆测试.docx(9页珍藏版)》请在冰豆网上搜索。

java课程设计记忆测试.docx

java课程设计记忆测试

Java课程设计报告

题目测试记忆器

 

所在院系 软件学院  

学生姓名xxxx专业xxx

班级xxxx学号xxxxx

 

2009年1月12日

第一章总体设计

1.1本系统的主要功能

本系统通过回忆法测试记忆能力,测试手段分为初级,中级和高级三个阶段。

1.2系统包含的类及类之间的关系

本系统共包括7个java源文件。

如图1-1所示。

图1-1类之间的关系

2.2java源文件及其功能

1.LoginFrame.java

该文件负责创建记忆测试系统的登陆窗口,含有main方法,是整个系统的入口点,用于判断登陆的用户名和密码是否正确,若登陆正确则创建MemoryGame主窗口。

2.MemoryGame.java

该文件定义了记忆测试系统的主窗口,包含整体窗口的布局,以及一个音乐播放内部类,由LoginFrame负责创建,用于主体窗口的显示以及背景音乐的播放。

3.MemoryTestArea.java

该文件是主类窗口中的一个JPanel容器,所创建的对象称为“测试区”,被添加到MemoryGame窗口的中心。

4.Block.java

该文件是JButton的子类,负责为MemoryTestArea类中的ArrayList数组表提供Block对象。

5.Record.java

该文件javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象的对象负责保存用户的名字和成绩到相应的级别文件中。

6.ShowRecordDialog.java

该文件javax.swing包中JDialog对话框的子类,当用户点击“查看排行榜”时,ShowRecordDialog创建的对象负责显示用户的成绩。

7.People.java

该文件封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排序用户。

第二章详细设计

2.1主类LoginFrame

(1)成员变量见表2-1

表2-1主要成员变量(属性)

成员变量描述

变量类型

名称

用户名文本框

JTextField

username

密码文本框

JPasswordField

password

登陆按钮

JButton

login

重置按钮

JButton

reset

(2)方法见表2-2

表2-2主要方法

方法名

功能

备注

LoginFrame()

对该界面的布局等进行初始化

构造方法

main()

程序的入口

(3)源代码见文件LoginFrame.java

2.2类MemoryGame

(1)成员变量见表2-3

表2-3主要成员变量(属性)

成员变量描述

变量类型

名称

twoGradeItem

JMemuItem

中级

threeGradeResult

JMenuItem

高级记忆排行榜

peopleImageIcon

JMenuItem

人物图标

imageName

String[]

图标名称

(2)方法见表2-4

表2-4主要方法

成员变量描述

功能

备注

actionPerformed(ActionEvent)()

执行菜单项发出的有关命令

ActionListener接口中的方法

MemoryGame

完成窗口的初始化

构造方法

Main(String[])

软件运行的入口方法

(3)内部类见表2-5

表2-5内部类

类名

功能

备注

MusicPlayer

用于播放背景音乐

实现了Runnable接口

(4)源代码见文件MemoryGame.java

2.3类MemoryTestArea

(1)成员变量见表2-6

表2-6主要成员变量(属性)

成员变量描述

变量类型

名称

Row,col

int

行,列

usedtime

int

用户的用时

record

record

保存成绩的页面

(2)方法见表2-7

表2-7主要方法

方法名

功能

备注

MemoryTestArea()

创建memoryArea对象时须使用该类的构造方法

构造方法

initBlock(int,int,String[],File)

调用该方法将参数传给row,col

根据传过来的值设置BlockList数组表的大小

2.4类Block

(1)成员变量见表2-8

表2-8主要成员变量(属性)

成员变量描述

变量类型

名称

openStateIcon

ImageIcon

图标

(2)方法见表2-9

表2-9主要方法

成员变量描述

功能

备注

setOpenStateIcon(ImageIcon)

设置它上面的图标

getOpenStateIcon()

获得它上面图标

(3)源代码见文件Block.java

2.5类ShowRecordDialog

(1)成员变量见表2-10

表2-10要成员变量(属性)

成员变量描述

变量类型

名称

showArea

JTextArea

从gradeFile文件中读出成绩

treeSet

TreeSet

负责将成绩高低排序

(2)方法见表2-11

表2-11主要方法

成员变量描述

功能

备注

showRecord()

按高低顺序显示成绩

创建People对象

ShowRecordDialog()

创建showDialog对象

构造方法

setGradeFile

创建ShowRecordDialog中一个成员

被ShowRecordDialog调用

(3)源代码见文件ShowRecordDialog.java

2.6类People

 

(1)成员变量见表2-12

表2-12主要成员变量(属性)

成员变量描述

变量类型

名称

name

String[]

名字

time

int

用时

(2)方法见表2-13

表2-13主要方法

成员变量描述

功能

备注

getTime()

返回time

getName()

返回name

compareTo(Object)

接口中的方法

(3)源代码见文件People.java

2.7类Record

(1)成员变量见表2-14

表2-14主要成员变量(属性)

成员变量描述

变量类型

名称

time

int

用户的用时

yourName

JTextFiled

输入名字的文本框

cancle

JButton

放弃保存的成绩

(2)方法见表2-15

表2-15主要方法

成员变量描述

功能

备注

Record()

负责创建record对象

ActionPerformed(ActionEvent)

将用户名字和成绩保存到gradeFile文件中

setTime(int)

将用户用时传递给Record对话框中的time

(3)源代码见文件Record.java

第三章运行效果

3.1系统登陆界面

图3-1系统登陆窗口

3.2系统主界面

图3-2系统主窗口

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 成考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1