为什么我的 Graphics2D 字体随机变化?

Why is my Graphics2D Font changing randomly?

我已将字体“Minecraft”加载到加载器中的静态字体对象中 class。它在程序启动时生成并且永不更改。 我有多个屏幕。他们每个人都访问字体对象并定义字符串的字体:

g2.setFont(Loader.font)

一切正常。 但是,一旦我对新的 Start class 使用相同的过程,字体就会恢复为默认字体。在每个屏幕上。如果我通过以下方式检查字体名称:

System.out.println(Loader.font.getName());

我得到了正确的字体名称(“Minecraft”)作为输出。

我真的不知道为什么会这样。我该如何解决这个问题或错误是什么?

(Here a short video if it wasn´t clear what my problem is)

实际上修复起来非常简单。 我只是没有重绘我的 JPanel。不知何故,除了字体之外的所有东西都会自动绘制。我不知道为什么。我仍然很困惑。 至少现在问题已经解决了。