100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java加载字体文件_Java的加载自定义字体文件(.TTF)

java加载字体文件_Java的加载自定义字体文件(.TTF)

时间:2019-10-12 02:22:31

相关推荐

java加载字体文件_Java的加载自定义字体文件(.TTF)

我在下面这段代码中使用,并将其与该堆栈跟踪出现:Java的加载自定义字体文件(.TTF)

java.io.FileNotFoundException: font.ttf (No such file or directory)

at java.io.FileInputStream.open(Native Method)

at java.io.FileInputStream.(FileInputStream.java:146)

at java.io.FileInputStream.(FileInputStream.java:101)

at com.ominious.core.graphics.Assets.getFont(Assets.java:55)

at com.ominious.core.graphics.Assets.loadImages(Assets.java:37)

at com.ominious.core.GamePanel.init(GamePanel.java:63)

at com.ominious.core.GamePanel.run(GamePanel.java:69)

at java.lang.Thread.run(Thread.java:744)

Exception in thread "Thread-1" java.lang.NullPointerException

at com.ominious.core.graphics.Assets.loadImages(Assets.java:49)

at com.ominious.core.GamePanel.init(GamePanel.java:63)

at com.ominious.core.GamePanel.run(GamePanel.java:69)

at java.lang.Thread.run(Thread.java:744)

我用这个代码(我所说的方法在资源文件中,我知道作品)

private static Font getFont(String name) throws Exception {

Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(name));

return font;

}

而且我在这里把它叫做:

try {

FONT = getFont("font.ttf");

tileSprites = ImageIO.read(getClass().getResourceAsStream("/mom.gif"));

SPLASH_BACKGROUND = ImageIO.read(getClass().getResourceAsStream("/swag.gif"));

} catch (Exception e) {

Game.logger.log(LogType.ERROR_STACKTRACE);

e.printStackTrace();

}

(以上工程类,我的形象负载)

有没有原因,这是行不通的?有更好的方法吗? (是的,我确实有它在我的目录中)

+0

字体存储在与试图加载它的代码的关系中? –

+0

到部署时,'Font'可能会变成[tag:embedded-resource]。在这种情况下,资源必须通过'URL'而不是'File'访问。查看标签的[info page](/tags/embedded-resource/info),以获得一个“URL”。 –

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。