欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    java课程设计——记忆系统.doc

    • 资源ID:865388       资源大小:284KB        全文页数:10页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java课程设计——记忆系统.doc

    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

    13、 threeGradeItem; JMenuItem oneGradeResult; JMenuItem twoGradeResult; JMenuItem threeGradeResult; JMenuItem dogImageIcon; JMenuItem sportmalImageIcon; File fileOneGrade; File fileTwoGrade; File fileThreeGrade; File gradeFile; String imageName; Interface memoryArea; ExamineTheRecord showDiolag = null;

    14、 int m = 5; int n = 6; final int imageNumber = 7; MainProgram() setTitle(记忆测试系统); this.fileOneGrade = new File(初级排行榜.txt); this.fileTwoGrade = new File(中级排行榜.txt); this.fileThreeGrade = new File(高级排行榜.txt); this.bar = new JMenuBar(); this.menuGrade = new JMenu(难度选择); this.oneGradeItem = new JMenuIte

    15、m(初级); this.twoGradeItem = new JMenuItem(中级); this.threeGradeItem = new JMenuItem(高级); this.menuGrade.add(this.oneGradeItem); this.menuGrade.add(this.twoGradeItem); this.menuGrade.add(this.threeGradeItem); this.menuResult = new JMenu(查看排行榜); this.oneGradeResult = new JMenuItem(初级排行榜); this.twoGradeR

    16、esult = new JMenuItem(中级排行榜); this.threeGradeResult = new JMenuItem(高级排行榜); this.menuResult.add(this.oneGradeResult); this.menuResult.add(this.twoGradeResult); this.menuResult.add(this.threeGradeResult); this.menuIcon = new JMenu(图标选择); this.dogImageIcon = new JMenuItem(小狗图标); this.sportmalImageIcon

    17、 = new JMenuItem(运动图标); this.sportmalImageIcon.addActionListener(this); this.dogImageIcon.addActionListener(this); this.menuIcon.add(this.dogImageIcon); this.menuIcon.add(this.sportmalImageIcon); this.bar.add(this.menuGrade); this.bar.add(this.menuResult); this.bar.add(this.menuIcon); setJMenuBar(th

    18、is.bar); this.oneGradeItem.addActionListener(this); this.twoGradeItem.addActionListener(this); this.threeGradeItem.addActionListener(this); this.oneGradeResult.addActionListener(this); this.twoGradeResult.addActionListener(this); this.threeGradeResult.addActionListener(this); if (!this.fileOneGrade.

    19、exists() try this.fileOneGrade.createNewFile(); catch (IOException exp) if (!this.fileTwoGrade.exists() try this.fileTwoGrade.createNewFile(); catch (IOException exp) if (!this.fileThreeGrade.exists() try this.fileThreeGrade.createNewFile(); catch (IOException exp) setBounds(100, 100, 400, 360); set

    20、Visible(true); this.memoryArea = new Interface(); this.imageName = new String7; for (int i = 0; i this.imageName.length; i+) this.imageNamei = new String(dog + i + .jpg); this.m = 5; this.n = 6; this.gradeFile = this.fileOneGrade; this.memoryArea.initBlock(this.m, this.n, this.imageName, this.gradeF

    21、ile); add(this.memoryArea, Center); this.showDiolag = new ExamineTheRecord(); validate(); setDefaultCloseOperation(3); public void actionPerformed(ActionEvent event) if (event.getSource() = this.oneGradeItem) this.m = 5; this.n = 6; this.gradeFile = this.fileOneGrade; this.memoryArea.initBlock(this.

    22、m, this.n, this.imageName, this.gradeFile); if (event.getSource() = this.twoGradeItem) this.m = 6; this.n = 7; this.gradeFile = this.fileTwoGrade; this.memoryArea.initBlock(this.m, this.n, this.imageName, this.gradeFile); if (event.getSource() = this.threeGradeItem) this.m = 7; this.n = 8; this.grad

    23、eFile = this.fileThreeGrade; this.memoryArea.initBlock(this.m, this.n, this.imageName, this.gradeFile); if (event.getSource() = this.dogImageIcon) for (int i = 0; i this.imageName.length; i+) this.imageNamei = new String(dog + i + .jpg); this.memoryArea.setImageName(this.imageName); this.memoryArea.

    24、initBlock(this.m, this.n, this.imageName, this.gradeFile); if (event.getSource() = this.sportmalImageIcon) for (int i = 0; i this.imageName.length; i+) this.imageNamei = new String(sport + i + .jpg); this.memoryArea.setImageName(this.imageName); this.memoryArea.initBlock(this.m, this.n, this.imageNa

    25、me, this.gradeFile); if (event.getSource() = this.oneGradeResult) this.showDiolag.setGradeFile(this.fileOneGrade); this.showDiolag.showRecord(); this.showDiolag.setVisible(true); if (event.getSource() = this.twoGradeResult) this.showDiolag.setGradeFile(this.fileTwoGrade); this.showDiolag.showRecord(); this.showDiolag.setVisible(true); if (event.getSource() = this.threeGradeResult) this.showDiolag.setGradeFile(this.fileThreeGrade); this.showDiolag.showRecord(); this.showDiolag.setVisible(true); public static void main(String args) new MainProgram(); 本文来自网络,版权归原作者所有,请下载后,尽快删除。


    注意事项

    本文(java课程设计——记忆系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922