当前位置:编程学习 > JAVA >>

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的存储过程,需要使用哪些接口?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,