当前位置: 代码迷 >> Java相关 >> 有时间的朋友来,不好意思,这个问题比较麻烦,都怪鄙人不才
  详细解决方案

有时间的朋友来,不好意思,这个问题比较麻烦,都怪鄙人不才

热度:944   发布时间:2007-01-13 22:03:07.0
有时间的朋友来,不好意思,这个问题比较麻烦,都怪鄙人不才




所有文件都在这里了

Memory.java 是主文件
也就是主类啦
只编译它就可以了

这个是记忆力测试,类似于游戏啦,连续点击一定数量相同的图片就算游戏结束,每点一个方块都会翻出一个图片,如果第n次翻出的图片和第n+1次翻出的图片不一样的话呢,就只显示最后一次翻开的图片,若相同,则都显示
现在我想实现的就是,每点一个方块,就播放一个声音文件,就是click.wav,点一下播放一次,也就是点一个图片就响一次了啊
还请各位详细指出应该如何改啊
改哪个文件,改哪行代码
一定要详细啊

至于每个文件\每个类\每个变量的作用功能,我会在稍后帖上来的


Memory.java

该JAVA文件定义的类负责创建记忆测试系统的"主窗口".该文件含有main方法,程序从该类开始执行.用户可以通过主窗口菜单选择级别,然后窗口内显示相应的MemoryTestPane对象.主窗口默认的MemoryTestPane对象是初级.


Block.java

该文件生成的类负责创建测试区中的Block对象.使用鼠标左键单击Block对象,可以显示该对象上的图标


MemoryTestPane.java

该文件生成的类负责为主类Memory创建MemoryTestPane对象,主类将级别\Block对象\图标对象等传递给MemoryTestPane


RandomSetIcon.java

该文件生成的类负责为MemoryTestPane创建"排列图标"对象,"排列图标"可以随机设置MemoryTestPane对象中"方块"上的图标


ShowRecord.java

该文件生成的类负责为"主窗口"创建"显示成绩"对象,用户通过该对象可以查看各个级别的成绩记录


Record.java

该文件生成的类负责记录各个级别的成绩


People.java

该文件生成的类负责存放用户的信息

■主类 Memory

1.成员变量
成员变量描述 变量类型 名称
菜单条 JMenuBar Bar
菜单 JMenu FileMenu
菜单项 JMenuItem 初级\中级\高级\初级排行榜\中级排行榜\高级排行榜
面板容器 MemoryTestPane 记忆测试板
方块数组 Block[] block
显示成绩 ShowRecord 显示成绩表对话框
图标数组 ImageIcon[] icon

2.方法
名称 功能 备注
Memory 创建窗口 构造方法
给出级别测试 选择级别
actionPerformed 处理ActionEvent 接口方法
Main 主程序开始运行

■方块Block

1.成员变量
描述 变量类型 名称
方块翻开时的图标 ImageIcon 翻开时的图标
方块关闭时的图标 ImageIcon 关闭时的图标

2.方法
名称 功能 备注
Block 创建方块对象的构造方法
获取翻开时的图标 获取方块翻开时的图标
获取关闭时的图标 获取方块关闭时的图标
设置翻开时的图标 设置翻开时的图标
设置关闭时的图标 设置关闭时的图标
设置图标 设置方块上当前的图标
actionPerformed 处理ActionEvent 接口方法

■记忆测试板MemoryTestPane

1.成员变量
描述 变量类型 名称
随机排列图标的对象 RandomSetIcon 排列图标
方块数组 Block[] block
图标数组 ImageIcon[] icon
添加方块对象用的链接 LinkedList listBlock
添加图标对象用的链接 LinkedList listIcon
确定是否成功的变量 int success
用来计时的对象 Timer 计时器
记忆测试板的行数和列数 int 行数,列数

2.方法
名称 功能 备注
MemoryTestPane 创建记忆测试板对象的构造方法
actionPerformed 处理ActionEvent 接口方法

■显示成绩ShowRecord

1.成员变量
描述 变量类型 名称
存放成绩的文件 File gradeFile
按钮对象 JButton 确定,清除
显示成绩的区域 JTextArea show

2.方法
名称 功能 备注
ShowRecord 创建显示成绩窗口 构造方法
actionPerformed 处理ActionEvent 接口方法

■记录成绩Record

1.成员变量
描述 变量类型 名称
用时 int time
输入测试者的名字 JTextFiled yourName
存放成绩的文件 File gradeFile
是否保存成绩的按钮 JButton 确定,取消

2.方法
名称 功能 备注
Record 创建保存成绩窗口 构造方法
actionPerformed 处理ActionEvent 接口方法
setTime 设置时间
setFile 设置文件

■随机排列图标RandomSetIcon

1.成员变量(无)

2.方法
名称 功能 备注
随机设置图标 随机排列记忆测试板中方块的图标



[此贴子已经被作者于2007-1-13 22:58:06编辑过]

搜索更多相关的解决方案: 鄙人  麻烦  方块  朋友  java  

----------------解决方案--------------------------------------------------------

你还要改什么?


----------------解决方案--------------------------------------------------------
Block类 的事件处理里面改
"click.wav"用AudioClip 播放就行
我刚才才试播放wav的例子 看看刚才千里给我的回复 也许你就知道方法了
http://bbs.bc-cn.net/viewthread.php?tid=115815
----------------解决方案--------------------------------------------------------
不错,楼上学以致用, 这样很好,这样才能进步

----------------解决方案--------------------------------------------------------
我看了啊
没看懂啊
可不可以把需要添加的代码都告诉我啊??
----------------解决方案--------------------------------------------------------
private AudioClip loopClip;
public void sound(){
String Audur="file:D:\\workspace\\Test\\big.wav"; //改成你的wav文件目录
try{
loopClip=Applet.newAudioClip(new URL(Audur));
}catch(Exception e){
System.out.println(e);
}
}
初始化时 带上sound();
之后你需要播放声音时 loopClip.play(); 就可以了 在哪里加 就看你哪里需要了
事件处理里面
----------------解决方案--------------------------------------------------------
只加在Block类里面吗?不会加啊
----------------解决方案--------------------------------------------------------
  相关解决方案