java课程设计记忆测试.docx
《java课程设计记忆测试.docx》由会员分享,可在线阅读,更多相关《java课程设计记忆测试.docx(9页珍藏版)》请在冰豆网上搜索。
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系统主窗口