JavaFX中的资源载入

22 篇文章 30 订阅

  在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的游戏引擎正在开发中...

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

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

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


评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值