Java RPG游戏:字体加载器不会加载字体文件.ttf(找不到文件)



我正在尝试再次开发我的Java RPG游戏。首先,当我通过"播放按钮"在 Eclipse 中运行它时,一切都在工作。当我将程序导出为"Runnable Java File"时,当我使用"java -jar C:[PATH]\Game.jar"执行它时,它说 FontLoader 找不到我要加载的字体文件。在一个类中加载和返回 TrueTypeFont 文件的正确方法是什么?

我在匆忙宾上粘贴了一些课程。

资产类别 : 资产.class字体加载器:字体加载器.class

我有一个"src"和一个"res"文件夹,它们都配置为源文件夹或"构建路径"文件夹。

在Res文件夹中是字体,精灵表和级别。.ttf文件位于/res/fonts/slkscr.ttf 中。类找不到该文件。我需要使用什么路径才能加载字体文件?感谢您的任何帮助。

顺便说一句,我是德国人,所以有些单词可能拼写错误。

您的path字符串未指向jarfile中的文件。我建议使用 Class#getResourceAsStream 从 jarfile 中获取 InputStream。确保res文件夹已打包到jarfile中,并且path变量表示jar内文件的绝对路径,

例:

new FileInputStream(new File(path)))

成为

FontLoader.class.getResourceAsStream(absolutePath);

最新更新