欢迎来到天天文库
浏览记录
ID:40557241
大小:1.32 MB
页数:17页
时间:2019-08-04
《JAVA记忆测试系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1.课设软件主要功能22.类总体设计22.1类组合关系图32.2主类32.3其他类33.类详细设计34.关键类成员函数流程图以及代码85.软件运行结果14结论16参考文献1717记忆测试系统1.课设软件主要功能记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级,中级和高级三个级别。记忆测试系统设计要求如下:(1)单击“记忆测试”菜单可以选择初级、中级或高级三个级别。(2)单击“记忆测试”菜单还可以查看初级记忆榜、中级记忆榜或高级记忆榜,通过记忆榜存储每个级别的成绩。(3)选择级别后,将出现相应级别的测试区。测试区由m*n个方块组成,程序通过设置m和n的值来确定相应的测试级别,例如,
2、对于初级级别,m=5,n=6。每个方块上都有一个图标,但该图标默认不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动动,同时该方块上的图标将显示出来。(4)m*n个方块组成的测试区中有m个图标,每个图标重复出现n次,并且随机分布在测试区中的m*n各方块上。用户必须用鼠标连续单击出n个图表相同的方块,也就是说,如果用户已经用鼠标连续单击出p(p3、别的不同,提示用户必须用鼠标连续单击出多个图标相同的方块。(6)测试区有提示图标所在位置的功能。用户单击测试区中的“提示”按钮后,测试区将持续1.2秒为用户显示全部方块上的图标。用户没单击一次“提示”按钮,用户用时将增加10秒。(7)连续单击出级别所要求的若干个相同的方块后,将弹出保存成绩对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。(8)单击“选择图标”按钮菜单可重新选择方块的图标样式,即可以重新选择m个图标。2.类总体设计2.1类组合关系图MemoryGameStringFileMemoryTestAreaShoeRecordDialogFileTreeSet4、ple>ArrayListStringRecordTimerFileThread17图1.1类组合之间的关系2.2主类2.2.1MemoryGame.java该类负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始执行。MemoryGame类中含有4种重要类型的对象,分别是String、File、MemoryTestArea和ShowRecordDialog对象。MemoryGame类创建的窗口对象以及其中的主要成员如上图所示。2.3其他类2.3.1MemoryTestArea.javaMemoryTestArea类是主类MemoryGame窗口中的一个5、JPanel容器,所创建的对象称为“测试区”,这个“测试区”被添加到MemoryGame窗口的中心。MemoryTestArea类主要有六种类型的成员:ArrayList、String、Record、Timer、File和Thread对象。2.3.2Block.javaBlock类是JButton的子类,负责为MemoryTestArea类中的ArrayList数组表提供Block对象。2.3.3Record.javaRecord类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责6、保存用户的名字和成绩到相应的级别文件中。2.3.4ShowRecordDialog.javaShowRecordDialog类是javax.swing包中JDialog对话框的子类,当用户单击“查看排行榜”时,ShowRecordDialog创建的对象负责显示用户的成绩2.3.5People.javaPeople对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排序用户。JFrameActionListenerMemorybar:JMenuBarimageName:String[]menuGrade,menuResult,menuIcon:JMenumemo7、ryArea:MemoryAreaoneGradeItem,twoGradeItem,threeGradeItem:JMenuItemshowDialog:ShowRecordDialogoneGradeResult,twoGradeResult,threeGradeResult:JMenuItemm,n:intcarImageIcon,animalImageIcon:JMenuItemfileOneGrade,file
3、别的不同,提示用户必须用鼠标连续单击出多个图标相同的方块。(6)测试区有提示图标所在位置的功能。用户单击测试区中的“提示”按钮后,测试区将持续1.2秒为用户显示全部方块上的图标。用户没单击一次“提示”按钮,用户用时将增加10秒。(7)连续单击出级别所要求的若干个相同的方块后,将弹出保存成绩对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。(8)单击“选择图标”按钮菜单可重新选择方块的图标样式,即可以重新选择m个图标。2.类总体设计2.1类组合关系图MemoryGameStringFileMemoryTestAreaShoeRecordDialogFileTreeSet4、ple>ArrayListStringRecordTimerFileThread17图1.1类组合之间的关系2.2主类2.2.1MemoryGame.java该类负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始执行。MemoryGame类中含有4种重要类型的对象,分别是String、File、MemoryTestArea和ShowRecordDialog对象。MemoryGame类创建的窗口对象以及其中的主要成员如上图所示。2.3其他类2.3.1MemoryTestArea.javaMemoryTestArea类是主类MemoryGame窗口中的一个5、JPanel容器,所创建的对象称为“测试区”,这个“测试区”被添加到MemoryGame窗口的中心。MemoryTestArea类主要有六种类型的成员:ArrayList、String、Record、Timer、File和Thread对象。2.3.2Block.javaBlock类是JButton的子类,负责为MemoryTestArea类中的ArrayList数组表提供Block对象。2.3.3Record.javaRecord类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责6、保存用户的名字和成绩到相应的级别文件中。2.3.4ShowRecordDialog.javaShowRecordDialog类是javax.swing包中JDialog对话框的子类,当用户单击“查看排行榜”时,ShowRecordDialog创建的对象负责显示用户的成绩2.3.5People.javaPeople对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排序用户。JFrameActionListenerMemorybar:JMenuBarimageName:String[]menuGrade,menuResult,menuIcon:JMenumemo7、ryArea:MemoryAreaoneGradeItem,twoGradeItem,threeGradeItem:JMenuItemshowDialog:ShowRecordDialogoneGradeResult,twoGradeResult,threeGradeResult:JMenuItemm,n:intcarImageIcon,animalImageIcon:JMenuItemfileOneGrade,file
4、ple>ArrayListStringRecordTimerFileThread17图1.1类组合之间的关系2.2主类2.2.1MemoryGame.java该类负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始执行。MemoryGame类中含有4种重要类型的对象,分别是String、File、MemoryTestArea和ShowRecordDialog对象。MemoryGame类创建的窗口对象以及其中的主要成员如上图所示。2.3其他类2.3.1MemoryTestArea.javaMemoryTestArea类是主类MemoryGame窗口中的一个
5、JPanel容器,所创建的对象称为“测试区”,这个“测试区”被添加到MemoryGame窗口的中心。MemoryTestArea类主要有六种类型的成员:ArrayList、String、Record、Timer、File和Thread对象。2.3.2Block.javaBlock类是JButton的子类,负责为MemoryTestArea类中的ArrayList数组表提供Block对象。2.3.3Record.javaRecord类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责
6、保存用户的名字和成绩到相应的级别文件中。2.3.4ShowRecordDialog.javaShowRecordDialog类是javax.swing包中JDialog对话框的子类,当用户单击“查看排行榜”时,ShowRecordDialog创建的对象负责显示用户的成绩2.3.5People.javaPeople对象封装用户的名字和成绩,以便ShowRecordDialog对象可以按成绩的高低排序用户。JFrameActionListenerMemorybar:JMenuBarimageName:String[]menuGrade,menuResult,menuIcon:JMenumemo
7、ryArea:MemoryAreaoneGradeItem,twoGradeItem,threeGradeItem:JMenuItemshowDialog:ShowRecordDialogoneGradeResult,twoGradeResult,threeGradeResult:JMenuItemm,n:intcarImageIcon,animalImageIcon:JMenuItemfileOneGrade,file
此文档下载收益归作者所有