ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:711.09KB ,
资源ID:18577587      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18577587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA课程设计汇本记忆测试系统附源程序Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA课程设计汇本记忆测试系统附源程序Word下载.docx

1、2 需求分析2.1 设计目标1单击“记忆测试”菜单可以选择初级、中级、高级三个级别,通过记忆榜可以查看初级记忆榜、中级记忆榜或高级记忆榜。2.选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块上都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击3个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n3)个图标相同的方块,单击另一个方块时,如果该方块的图标和上一个相同,那么该方块的图标和前n次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可

2、见。3.连续单击出该级别所要求的若干个图标形同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。2.2 主体功能本游戏是通过由用户点击图片显示出图片后,如果是相同的,便保持图形,如果用户点开的是不同的图片则先前点击的图片被清空。当用户同时点击出规定数目的图片后,弹出保存成绩框。2.3 开发环境Win7;MyEclipse 8.5软件3 概要设计3.1系统的功能模块划分记忆测试系统共包含8个java源文件和若干个图像文件(用户可以增加)。类之间的主要关系如下图所示。在测试系统中,可以编写6个Java源文件:MemoryGame.java、

3、MemoryTestArea.java、Block.java、ShowRecordDialog.java、Record.java、People.java。记忆测试系统除了上述6个Java源文件产生的类外,还需要Java系统提供的一些重要的类。记忆测试系统所用到的一些重要的类以及之间的组合关系如图3.1所示。Memory(主类)Block(方块)MemoryTestPane(测试版)ShowRecord(显示成绩)显示成绩)ShowHelp(帮助)RandomSetIcon(随机排列图标)Record(记录成绩)People(用户信息)图3.1 类之间的组合关系图3.1 类之间的关系3.2 系统

4、流程图 图3.2 系统流程图4 详细设计4.1工作原理系统主体部分是在底层容器上插入面板,并在面板上安排按钮阵列,当用户点击按钮,经过随机安排在按钮后面的图片显示出来。通过对比图片下标,如果所显示图片和前一个显示图片一样,则没变化;如果,不一样,则把以前所有显示的图片重新用按钮遮盖。当用户点开指定数量的图片时,就进入记录数据部分。在测试过程中,显示用户测试时间。记录数据部分。是把用户输入的和系统记录用户测试时间写入指定文档中保存。查阅数据部分,是把指定文档的数据显示给用户,包括和测试时间。用户此时可以清除文档中数据,即可删除排行榜。4.2 算法思路主窗口安排指定数量按钮,是通过用户所选级别传参

5、数计算后进行安排。随机分布图片需要随机函数随机产生指定数量的图片下标,并传给主窗口的按对应按钮通过对比所显示图片的下标,统计显示的相同图片的数量。用户测试开始后,记录测试时间,并保存。4.3主类Memorya).成员变量主要成员变量(属性):成员变量描述变量类型名称菜单条JMenuBarBar菜单JMenuItemFileMenu菜单项初级,中级,高级,初级排行榜,中级排行榜,高级排行榜面板容器MemoryTestPane记忆测试板方块数组Blockblock显示成绩ShowRecord显示成绩表对话框图标数组ImageIconiconb).方法主要方法:功能备注Memory创建窗口构造方法给

6、出级别测试选择级别actionPerformed处理ActionEvent事件接口方法Main主程序开始执行4.4类Block方块翻开时的图标ImageIcon翻开时的图标方块关闭时的图标关闭时的图标Block创建方块对象的构造方法获取翻开时的图标获取方块翻开时的图标获取关闭时的图标获取方块关闭时的图标设置翻开时的图标设置关闭时的图标设置图标设置方块上的图标4.5类MemoryTestPane变量描述随机排列图标对象RandomSetIcon排列图标添加方块对象用的链表LinkedListlistIcon添加图标对象用的链表确定是否成功的对象intsuccess用来计时的对象Timer计时器记

7、忆测试板的行数和列数行数,列数创建记忆测试板对象的构造方法4.6类ShowRecorda). 成员变量存放成绩的文件FilegradeFile按钮对象JButton确定,清除显示成绩的区域JTextAreashow创建显示成绩窗口4.7类Record用时time输入测试者的名字JTextFieldyourname是否保存成绩的按钮确定,取消Record创建保存成绩窗口setTime设置时间setFile设置文件4.8类RandomSetIcona).成员变量(无)随机设置图标随机排列记忆测试板中方块的图标4.9类Peoplea)成员变量描述测试者名字Stringnameb) 方法People传

8、递名字和时间getTime返回使用者用时getName返回使用者名字5测试 5.1 测试方案将7个java文件保存到一个文件夹中,例如,D:jiyiceshi。将7个文件分别编译成相应的字节码(.class)文件。然后,用java解释器运行主类:C:jiyiceshijava Memory 程序运行后选择各菜单,分别进行功能测试。5.2 测试结果(1)运行效果 图5.2.1 运行效果(2)当选择“记忆力测试”后,自己可以设置游戏的难度,效果如图图5.2.2 初级效果图图5.2.3 中级效果图图5.2.4 高级效果图图5.2.5 排行效果图(3)当游戏结束后,查看“初级排行榜”,将显示初级的成绩

9、记录效果图5.2.5 初级成绩记录6 小结Java程序设计是本专业的一门重要的面向对象的程序语言。在刚开始学习时,一直担心自己、也没把握自己能否学好,也曾担心过不了考试这一关。经过近大半学期老师您不厌其烦的教导,引导我们去学习。我对Java语言有了一定的了解,但那绝对是远远不够的,还是要不断地把它应用到实践中去,融会贯通。经过为期一周的Java课程设计,亲身感受体验敲、改写Java程序代码的乐趣,我对Java编程有了较为深入的了解,不仅巩固了以前在课本上学到的知识,还学会了很多其他东西,比如Java程序不同调试平台的使用、错误的调试及数据库路径的配置等等。一直以来,或许有不少人跟我一样,总是觉

10、得编程是很枯燥乏味的,但是这次的体验下来,其实以前我们的想法错误的。感觉到看着敲击的代码变为一个个可以自娱自乐小游戏程序,其实是一件非常有趣的事情。并且在添加功能的过程中,不仅可以启发自己的想象力,还可以培养灵活运用知识的能力。在此过程中,我们认识到编程的重要步骤是分析,分析问题的本身和现实要求。分析过程中采用根据设置框架选择功能使我的思路特别清晰。拿到一个题目不能只局限在一种思想一种方法上,要尽量的多尝试其他的做法,然后比较,集各家之所长,拿出最优秀的程序来。其次也是最重要的就是我们应当打开我们的视野,我们应当从我们的生活的这个世界中去领悟解决问题的思想和方法通过这次课程设计,我收获的不仅仅

11、是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。参考文献文献写法如下:1. 专著、论文集、毕业论文、报告等疯狂Java讲义 (2008-09)刚著附 录附录1 源程序清单Memory.javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.LinkedList;public class Memory extends JFrame imp

12、lements ActionListener JMenuBar bar; JMenu fileMenu; JMenuItem 初级,中级,高级,初级排行榜,中级排行榜,高级排行榜; Block block; ImageIcon icon; MemoryTestPane 记忆测试板=null; File file初级=new File(初级记忆排行榜.txt), file中级=new File(中级记忆排行榜.txt file高级=new File(高级记忆排行榜.txt); LinkedList 成绩表=null; ShowRecord 显示成绩表对话框=null; int m=5,n=6;

13、int 图标个数=0; Container con=null; JTextField 提示条=null; File gradeFile=null; public Memory() block=new Blockm*n; 图标个数=m; icon=new ImageIcon图标个数; for(int i=0;iicon.length;i+) iconi=new ImageIcon(a+i+.gif block.length; blocki=new Block(); blocki.设置关闭时的图标(new ImageIcon(关闭.gif); bar=new JMenuBar(); fileMen

14、u=new JMenu(记忆力测试 初级=new JMenuItem(初级 中级=new JMenuItem(中级 高级=new JMenuItem(高级 fileMenu.setMnemonic(G 初级.setMnemonic(B 中级.setMnemonic(I 高级.setMnemonic(E 高级排行榜=new JMenuItem(高级排行榜 中级排行榜=new JMenuItem(中级排行榜 初级排行榜=new JMenuItem(初级排行榜T fileMenu.add(初级); fileMenu.add(中级); fileMenu.add(高级); fileMenu.add(初级

15、排行榜); fileMenu.add(中级排行榜); fileMenu.add(高级排行榜); bar.add(fileMenu); setJMenuBar(bar); 初级.addActionListener(this); 中级.addActionListener(this); 高级.addActionListener(this); 初级排行榜.addActionListener(this); 中级排行榜.addActionListener(this); 高级排行榜.addActionListener(this); 成绩表=new LinkedList(); if(!file初级.exist

16、s() try FileOutputStream out=new FileOutputStream( ObjectOutputStream object_out=new ObjectOutputStream(out); object_out.writeObject(成绩表); object_out.close(); out.close(); catch(IOException e)file中级.exists()file高级.exists() gradeFile=file初级; setBounds(100,100,300,260); setVisible(true); addWindowList

17、ener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); con=getContentPane(); 记忆测试板=new MemoryTestPane(block,icon,m,n,gradeFile); 提示条=new JTextField(初级:您需要连续找出+6+个相同图标的方块 提示条.setEditable(false); 提示条.setForeground(Color.red); con.add(记忆测试板,BorderLayout.CENTER); con.add(提示

18、条,BorderLayout.SOUTH); con.validate(); this.validate(); public void 给出级别测试(int 宽,int 高,File f) m=宽; n=高; gradeFile=f; con.removeAll(); public void actionPerformed(ActionEvent event) if(event.getSource()=初级) 给出级别测试(3,3,file初级); 提示条.setText(+3+ if(event.getSource()=中级) 给出级别测试(4,4,file中级); setBounds(10

19、0,100,340,280);中级:+4+ if(event.getSource()=高级) 给出级别测试(5,5,file高级); setBounds(100,100,360,300);高级:+5+ if(event.getSource()=高级排行榜) 显示成绩表对话框=new ShowRecord(this,file高级); 显示成绩表对话框.setVisible(true); if(event.getSource()=中级排行榜) 显示成绩表对话框=new ShowRecord(this,file中级); if(event.getSource()=初级排行榜) 显示成绩表对话框=new

20、 ShowRecord(this,file初级); public static void main(String args) new Memory();Block.javapublic class Block extends JButton implements ActionListener ImageIcon 翻开时的图标=null,关闭时的图标=null; public Block() addActionListener(this); public ImageIcon 获取翻开时的图标() return 翻开时的图标; public ImageIcon 获取关闭时的图标() return 关闭时的图标; public void 设置翻开时的图标(ImageIcon icon)

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

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