自定义字体在Java中,在Eclipse中工作但不是.Jar [使用ResourceStream]

时间:2015-12-24 16:25:10

标签: java swing graphics2d

所以我在使用我选择的自定义字体方面有点不高兴,在深入之前我想看看我是否能够将我的程序从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));

这是一个典型的例子,在我把它缩短之前,但试图找出问题一直是我的主要关注点。

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

引导顺序

Eclipse:启动屏幕 - >菜单

JAR:启动屏幕 - >摊位(停留在启动画面)

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

找到解决此问题的人的问题,由于某种原因,我的游戏中的音频播放器退出了JAR文件(可能已经调整了一些东西)。无论如何,这个功能应该有效。

抱歉给您带来不便