java代码-用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音

问题描述

用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音 10C
求大神帮忙,才学了两个月,用Java弄了一个记忆翻盘游戏,游戏界面已经可以呈现出来,但是不知道怎么加进声音,最好能提供一下代码,拜托拜托~

解决方案

 import javax.sound.midi.*;try {Sequencer sequencer = MidiSystem.getSequencer();sequencer.open();Sequence sequence = MidiSystem.getSequence(new File(""C:/Users/lenovo/Desktop/Always with me.mid""));sequencer.setSequence(sequence);sequencer.start();} catch (MidiUnavailableException ex) {ex.printStackTrace();} catch (InvalidMidiDataException ex) {ex.printStackTrace();} catch (IOException ex) {ex.printStackTrace();}这种只能播放mid还有什么格式的音乐文件要想播放MP3 需要用到额外的包JFM

解决方案二:
Java 播放声音的代码,网上很多,如:java 播放声音
你也可以再查找一下:java 播放声音,会有很多资源可以参考的。

解决方案三:
你在图片资源初始化的时候,顺便把声音资源也初始化。在游戏正式开始时,开始播放。

private AudioStream as;

初始化时:
as = new AudioStream (url.openStream());
播放:
AudioPlayer.player.start (as);

时间: 2024-10-02 01:36:55

java代码-用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音的相关文章

从Java代码到Java堆

优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题.本文将简要介绍 Java 进 程的内存使用,随后深入探讨您编写的 Java 代码的内存使用.最后,本文将展示提高代码内存效率的方法,特别强调了 HashMap 和 ArrayList 等 Java 集合的使用. 背景信息:Java 进程的内存使用 通过在命令行中执行 java 或者启动某种基于 Java 的中间件来运行 Java 应用程序时,Java 运行时会创建一个操作系统进程,就像您运行基于 C 的 程序时那样

C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里?

问题描述 C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里? #include #include #include #include int main(){ { printf(""********************************n I want to play a game with youn********************************""); } int c; printf("&quo

诊断 Java 代码: 提高 Java 代码的性能 尾递归转换能加快应用程序的速度,但不是所有的 JVM 都会做这种转换

简介: 很多算法用尾递归方法表示会显得格外简明.编译器会自动把这种方法转换成循环,以提高程序的性能.但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换.这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果.Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会.他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的

java代码-用Java代码实现字母的自增

问题描述 用Java代码实现字母的自增 自增规则,从A-Z,AA-AZ,BA-BZ,... 哪位高手能指点一下. 解决方案 public class Main { public static void main(String[] args) { String s = " ABCDEFGHIGKLMNOPQRSTUVWXYZ"; for (int j = 0; j < 26; j++) { for (int i = 1; i < 26; i++) { System.out.p

java代码-用java做一个满天星星

问题描述 用java做一个满天星星 这做完之后,怎么使星星?不断循环下落或者这么使它眨眼,我是一个初学者,想请求有大神赐教 解决方案 效果图是什么样子的,有个效果图好做些 解决方案二: 主线程控制星星的下落,再开一个线程控制眨眼, 解决方案三: Animation这个应该可以的...................

java代码-求教java前辈的一个问题

问题描述 求教java前辈的一个问题 现有如下一张表,字段vacation_start_time假期开始时间和 vacation_end_time假期结束时间.现想新增一条数据,假期开始时间和假期结束时间与原来表中假期开始时间与假期结束时间中间有一段时间是工作的时间,该改怎么改这张表里的数据.希望前辈们给个思路或者这下这个流程 解决方案 如果假期中间加入工作时间,可以把假期拆分成2个子假期,表上增加一个parentvacationid子假期和主假期关联. 解决方案二: 关联一张字表就可以了 解决

java代码-初学android写的一个通过线程实现“幸运8”的游戏遇到个问题

问题描述 初学android写的一个通过线程实现"幸运8"的游戏遇到个问题 刚刚开始学习android程序的开发,参照教材自行写了一个"幸运8"的游戏,可一运行手机就会弹出"幸运8已停止运行"的提示,请各位大神教教小弟代码哪里出错了···感激万分 package com.luck8; import com.luck8.R; import android.app.Activity; import android.os.Bundle; import

诊断Java代码: 提高Java代码的性能

很多算法用尾递归方法表示会显得格外简明.编译器会自动把这种方法转换成循环,以提高程序的性能.但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换.这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果.Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会.他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的同时做尾

java代码-将java的class存入数据库,这个叫什么?如何实现?

问题描述 将java的class存入数据库,这个叫什么?如何实现? 目前经理要求在做一个业务统计的程序,他要求把写好的类存入数据库,类比如是org.com.test.HelloDate,数据库就是存放这个,然后由启动统计的主方法调用数据库存放的这个类来实现统计,这个究竟在java里是什么原理?如何实现呢?求给位高手帮忙解答 解决方案 Java反射Reflect机制啊. ClassLoader loader = Thread.currentThread().getContextClassLoade