我一直在使用 java.awt.Font 一段时间没有问题,但最近他们突然停止工作。
当我尝试使用
g.drawString("Test", 0,0);
它给了我错误:
Exception in thread "Game" java.lang.Error: Probable fatal error: No physical fonts found.
此外,每当我尝试导入自定义字体时,都会收到 FontFormatException:
try
{
font = Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf")));
}
catch(IOException | FontFormatException e)
{
e.printStackTrace();
}
抛出的异常是:
java.awt.FontFormatException: Unexpected runtime exception.
Exception in thread "Game" java.lang.NullPointerException: Cannot invoke "java.awt.Font.deriveFont(float)" because "com.lootrunner.menu.Screen.font" is null
我很困惑,因为几天前我展示的所有代码都运行良好。现在我使用的每个包含字体的程序都不起作用。
我使用 Eclipse 作为我的 IDE,我在 Windows 10 上。我卸载了 Java 并重新安装了 JDK 15.0.2。我真的很困惑,因为即使谷歌也没有帮助。我发现的最接近的错误是 Probable fatal error: No fonts found (注意没有物理这个词)
任何帮助将不胜感激:D
太感谢了