jar文件中的java字体设置

jar文件中的java字体设置,java,netbeans,fonts,jar,truetype,Java,Netbeans,Fonts,Jar,Truetype,我试图设置jar文件根目录下的resources文件夹中的字体“bilboregular.ttf”。如果从netbeans运行,字体设置成功,但是如果从jar文件运行,字体设置不成功 代码: 您的main不能使用getClass(),因为它是static(假设您的意思是publicstaticvoidmain(字符串args[])和“main”) 请尝试以下代码: InputStream is = getClass().getResourceAsStream("/resources/bilbor

我试图设置jar文件根目录下的resources文件夹中的字体“bilboregular.ttf”。如果从netbeans运行,字体设置成功,但是如果从jar文件运行,字体设置不成功

代码:


您的main不能使用
getClass()
,因为它是
static
(假设您的意思是
publicstaticvoidmain(字符串args[])
和“main”)

请尝试以下代码:

InputStream is = getClass().getResourceAsStream("/resources/bilboregular.ttf");
Font f = Font.createFont(Font.TRUETYPE_FONT, is);
如果这不起作用:请发布JAR的结构和抛出的异常(例如,在
catch
块中使用记录器)。

顺便说一句,空的exceptionblock在这里不是一个好主意,因为IO操作在很多情况下都会失败。

如您所说,为字体创建传递了输入流。它是这样工作的。谢谢你!:-)但如果这有帮助或解决了您的问题,请标记为已解决。
InputStream is = getClass().getResourceAsStream("/resources/bilboregular.ttf");
Font f = Font.createFont(Font.TRUETYPE_FONT, is);