JavaFX中的资源载入

在JavaFX中的资源载入存在一些路径问题。

游戏开发中的资源载入,无非主要就是音频,图片,最多加上字体。


而在JavaFX中载入图片是使用相对路径的,相对的是src文件夹。

例如我要载入在src下面的res文件夹里player.png,我们只需要new Image("res/player.png")。

但是载入音频就不能这样了。如果载入音频直接使用new AudioClip("res/battle.mp3")这种形式,则会提示你uri.getScheme() == null。很明显,这是在告诉你,没有指定协议。这里的协议不是TCP UDP之类的。而是http ftp file等等。


所以我们在载入音频的时候,既可以使用getClass().getResource("xxxxx").toStrin.g()的方法来获取类的同级目录的资源的路径。也可以使用Thread.currentThread().getContextClassLoader().getResource("xxxxx").toString()来获取src目录下的资源。


载入字体的话和音频是一样。当然,用这种方式载入图片也是同样有效的。


转载请注明出处:http://blog.csdn.net/ml3947

----------------------------------------------------------------------------

基于JavaFX的游戏引擎正在开发中...

目前进度还不错,也正在做一些游戏示例。

过一段时间会单独建立个网站。

----------------------------------------------------------------------------


你可能感兴趣的:(JavaFX中的资源载入)