java课程设计——记忆系统.doc
《java课程设计——记忆系统.doc》由会员分享,可在线阅读,更多相关《java课程设计——记忆系统.doc(10页珍藏版)》请在沃文网上搜索。
1、目 录1、项目内容、要求与分组情况总体介绍22、概要设计22.1开发工具及环境22.2 任务及需求分析22.3 功能模块设计22.4 工作原理33、 具体实现33.1 类设计33.2 模块及实现代码介绍34、运行调试与分析讨论45、设计体会与小结66、参考文献7附录:(源程序)71、项目内容、要求与分组情况总体介绍设计内容: 记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。设计要求:1 单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。2 选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个
2、方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。3 连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。4 小组的具体分工情况见下表:小组组长邹鹏翔成员子项目
3、名称具体要求邹鹏翔主程序记忆功能类的编写整个主程序记忆功能的规划与编写黎晓飞成绩保存和查看类的编写设计保存成绩和查看排行榜的功能余子明窗口的创建和分配设计记忆系统的界面黄晓组合其余同学的工作使程序完整化2、概要设计2.1开发工具及环境文本编辑器、运行环境:eclipse 3.22.2 任务及需求分析记忆测试系统是通过回忆法测试记忆能力,测试手段分为初级,中级和高级三个级别。记忆测试系统设计要求如下:(1)单击“选择级别”菜单可以选择初级、中级或高级。(2)单击“查看排行榜”菜单可以查看初级记忆榜、中级记忆榜或高级记忆榜,通过记忆榜存储每个级别的成绩。(3)选择级别后,将出现相应级别的测试区。测
4、试区由m*n个方块组成,程序通过设置m和n的值来确定相应的测试级别,例如,对于初级级别,m=5,n=6。每个方块上都有一个图标,但该图标默认不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动动,同时该方块上的图标将显示出来。(4)m*n个方块组成的测试区中有m个图标,每个图标重复出现n次,并且随机分布在测试区中的m*n各方块上。用户必须用鼠标连续单击出n个图表相同的方块,也就是说,如果用户已经用鼠标连续单击出p(pn)个图标相同的方块,当再单击另一个方块时,如果该方块的图标和上一个的相同,那么该方块的图标和前p次单击出的方块的图标仍然可见;否则前p次单击出来的方块的图标全都变得不可见,
5、只有当前单击的方块的图标可现。(5)测试区能显示用户的同时,并根据级别的不同,提示用户必须用鼠标连续单击出多个图标相同的方块。(6)连续单击出级别所要求的若干个相同的方块后,将弹出保存成绩对话框,用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。(7)单击“选择图标”菜单可重新选择方块图标样式,既可以重新选择m个图标。2.3 功能模块设计记忆测试系统界面分级功能存储功能换图功能计时功能结束MemoryGameStringFileMemoryTestAreaShoeRecordDialogFileTreeSetArrayListStringRecordTimerFileThread2.4
6、工作原理选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成
7、绩保存到成绩表中。3、 具体实现3.1 类设计类名:time Block作用:时间3.2 模块及实现代码介绍Block类A.效果图 (a)图标不可见时的方块 (b)图标可见时的方块图4.3 Block创建的方块效果图B.类成员变量及方法设计1)成员变量openStateIocn是方块上的图标。2)方法Block对象调用setOpenStateIcon(ImageIcon)方法可以设置它上面的图标。Block对象调用openStateIcon()方法可以获得它上面的图标。Time类Time是我们编写的一个类,该类对象中的数据使用户的姓名和成绩,被显示在ShowRecordDialog对话框中sh
8、oeArea的文本区中2.类成员变量及方法设计1)成员变量name是用户的名字。time是用户的用时。2)方法getTime()方法返回time。getName()方法返回name。compareTo(Object)是comparable接口中的方法,其操作是确定Time对象的大小关系。4、运行调试与分析讨论调试运行初级模式,执行过程如下所示:1)运行记忆测试系统程序,如下图:2)记忆系统界面显示,按要求连续找出6个相同图标的方法,成功后,输入保存玩家姓名,如下图:3)点击“查看排行榜”,选择“初级”,宣示出成绩,如下图:4)如果选择“中级”,则如下图所示:5)如果选择高级,则如下图: 6)在
9、图标选择中还可以选择运动类的标,如下图: 5、设计体会与小结Java程序设计是本专业的一门重要的面向对象的程序语言。在刚开始学习时,一直担心自己、也没把握自己能否学好,也曾担心过不了考试这一关。经过近大半学期老师您不厌其烦的教导,引导我们去学习。我对Java语言有了一定的了解,但那绝对是远远不够的,还是要不断地把它应用到实践中去,融会贯通。经过为Java课程设计,亲身感受体验敲、改写Java程序代码的乐趣,我对Java编程有了较为深入的了解,不仅巩固了以前在课本上学到的知识,还学会了很多其他东西,比如Java程序不同调试平台的使用、错误的调试及数据库路径的配置等等。 一直以来,或许有不少人跟我
10、一样,总是觉得编程是很枯燥乏味的,但是这次的体验下来,其实以前我们的想法错误的。感觉到看着敲击的代码变为一个个可以自娱自乐小游戏程序,其实是一件非常有趣的事情。并且在添加功能的过程中,不仅可以启发自己的想象力,还可以培养灵活运用知识的能力。在此过程中,我们认识到编程的重要步骤是分析,分析问题的本身和现实要求。分析过程中采用根据设置框架选择功能使我的思路特别清晰。拿到一个题目不能只局限在一种思想一种方法上,要尽量的多尝试其他的做法,然后比较,集各家之所长,拿出最优秀的程序来。其次也是最重要的就是我们应当打开我们的视野,我们应当从我们的生活的这个世界中去领悟解决问题的思想和方法通过这次课程设计,我
11、收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义6、参考文献耿祥义. Java课程设计(第三版)M . 北京:清华大学出版社, 2004张跃平.Java2实用教程实验指导与习题解答(第三版)M. 北京:清华大学出版社, 20043附录:(源程序)import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.IOExcept
12、ion;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class MainProgram extends JFrame implements ActionListener JMenuBar bar; JMenu menuGrade; JMenu menuResult; JMenu menuIcon; JMenuItem oneGradeItem; JMenuItem twoGradeItem; JMenuItem
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 记忆 系统