2

从关于 FontMetrics 的 Oracle 文档页面:

“请注意,这些方法的实现效率低下,因此它们通常被更有效的工具包特定实现覆盖。”

任何人都可以提出任何建议吗?我问的原因是我实现了fontMetrics来测量一个字符串的宽度,计算它大约需要半秒钟。由于每次绘制窗口时我都需要多次执行此操作,有没有一种方法可以获得字符串的宽度而不会出现疯狂的延迟?

如果我实际上做错了什么,这里是导致滞后的代码:

g2d.setFont(new Font("Kootenay", Font.PLAIN, 20));
g2d.setColor(new Color(93, 138, 168));
g2d.fillRect(0, 0, getWidth(), g2d.getFontMetrics().getHeight());

谢谢 :)

4

0 回答 0