JAVA问题
http://zhidao.zhaoxi.net/question/115982472.html?fr=qrl&cid=866&index=4
请问TANk是什么意思,我加入我的程序里,怎么不能说TANK无法解析
追问:那我想在自己的程序里加入声音,有声音文件了,该怎么改请问我运行的时候的这个错误是什么意思啊,怎么修改
Caused by: java.lang.NullPointerException
at sun.applet.AppletAudioClip.<init>(Unknown Source)
at java.applet.Applet.newAudioClip(Unknown Source)
at lx.game.tetris.controller.Controller.<clinit>(Controller.java:35)
... 2 more
我是在控制器类定义的shot,然后在里面的方法里使用,但是我把shot.play()注释掉也出错,
答案:先引入包...
然后,在类里声明AudioClip clipBGMusic; File fileBGMusic;URL urlBGMusic;
然后,写方法void playBGMusic(){
try {
fileBGMusic = new File("sounds/newgame.mid");
urlBGMusic = fileBGMusic.toURL();
clipBGMusic = Applet.newAudioClip(urlBGMusic);
} catch(Exception e){System.out.println(e);}
clipBGMusic.loop(); }
然后在需要调用的地方调用这个方法。
希望对你有用,对以后的人也有用。
其他:Tank 是他自己定义的一个类,Java自身库里面没有这个类,你要自己定义的,只是人家定义类名而已。他可能是做了一个Tank大战的小游戏发音。 Tank是一个自定义类。 static AudioClip shot=Applet.newAudioClip(Tank.class.getClassLoader().getResource("sounds/shot.wav"));
中Tank就是你自己的类,也就是static AudioClip shot=Applet.newAudioClip(Tank.class.getClassLoader().getResource("sounds/shot.wav"));
所在的类名,你在哪个类中用到这行代码就写那个类,比如在Test中需要加入声音,
就需要这样写了static AudioClip shot=Applet.newAudioClip(Test.class.getClassLoader().getResource("sounds/shot.wav"));以此类推 了
上一个:谁能给我提供一下java的QQ群?谢谢啦
下一个:如果在java中调用oracle的存储过程,需要使用哪些接口?