Java中的自定义字体 - getResourceAsStream在IntelliJ IDEA中不起作用,但是在JAR中工作

时间:2014-05-04 06:08:57

标签: java fonts intellij-idea inputstream getresource

我试图打包我的Java应用程序,以便其他人可以运行它。我没有这方面的经验,因为我总是通过IDE处理应用程序。我使用自定义字体并使用代码

 vectorFont = Font.createFont(Font.TRUETYPE_FONT, new File("Vectorb.ttf"));

这不起作用,因为在JAR中,"文件系统"不存在,或者我已被告知。因此我建议将new File()替换为getClass().getResourceAsStream("Vectorb.ttf"),这在我发布并运行JAR后完全正常,但如果我尝试在IntelliJ中构建并运行相同的代码,则会抛出异常{{1}我也试过添加"Problem reading font data."无济于事。

请问,这里有什么问题,我该如何解决?这是IntelliJ社区版。

0 个答案:

没有答案