我对 Java 有疑问。我使用以下代码加载新字体:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.PLAIN, getClass().getResourceAsStream("/some/packages/fonts/font.ttf")));
当我在 NetBeans 中调试它时,一切正常,这是一个截图:http: //i.imgur.com/ohJ4XRw.png
但是,一旦我编译我的游戏字体不加载(或至少不正确显示),像这样:http: //i.imgur.com/ou1K9ow.png
还有一件事 - 当我从终端运行 jar (java -jar app.jar) - 字体有效!我不知道为什么以及如何解决它。谁能帮我?