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,JavaFX)