自定义字体在 Java 中,适用于 Eclipse 但不适用于 .Jar [使用 ResourceStream]

Custom Font's In Java, Works in Eclipse but not .Jar [Using ResourceStream]

所以我在使用我选择的自定义字体方面有点陈规陋习,在深入之前我想看看我是否能够将我的程序从 Eclipse 导出到一个 Jar 中,它仍然存在能够运行。尽管我经历了必要的程序,但这次试验没有成功。

请注意,如果取消自定义字体尝试,程序 运行 可以正确地保存在 Jar 中。

这是我正在使用的示例代码

GraphicsEnvironment ge  = GraphicsEnvironment.getLocalGraphicsEnvironment();
        Font menu = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf"));
        ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/Fonts/Menu/gamecuben.ttf")));
        g.setFont(menu.deriveFont(18f));

这是第一个运行g out 示例,在我把它写得更短之前,但我主要关心的是如何找出问题所在。

发生了什么? 在 Eclipse 中它正确地加载到我的项目中,一切都很好但是当导出到 Jar 中时,它实际上并没有使用自定义字体启动到屏幕。

启动顺序

Eclipse:引导屏幕 --> 菜单

JAR:引导屏幕 --> 停顿(停留在引导屏幕)

我试图查看是否发生了任何错误,我可以跟踪它,但是当我尝试使用 PrintWriter 将文本文件打印到我的桌面时,加载自定义字体时可能出错,但没有任何反应。

此时任何想法都很棒,如果出现任何错误,我会及时更新新信息。

谢谢。

为任何解决此问题的人找出问题,出于某种原因,我游戏中的音频播放器停止在 JAR 文件中工作(可能已经调整了一些东西)。不管怎样,这个功能应该可以工作。

对于给您带来的不便,我们深表歉意