3

我遇到了 Java Graphics2D draw String 的一个非常奇怪的行为。

如果我设置字体名称,例如

Font f = new Font("Helvetica", Font.PLAIN, 10);

然后在屏幕设备上第一次调用 g2D.drawString 可能需要 600 毫秒。这会造成屏幕堵塞,这并不重要,但很烦人。

将字体名称切换为默认值,例如“等宽”将解决问题。

有人遇到过类似的问题吗?

4

1 回答 1

3

发生这种情况是因为您在 paint 方法中加载了 Font(当您第一次绘制字符串时),这是一件坏事。如果它是您正在使用的唯一字体,您应该设置组件的字体,或者至少在绘制组件之前加载它。

于 2012-04-28T06:11:58.133 回答