FontMetrics存在滞后问题

时间:2011-03-10 22:06:23

标签: java awt fontmetrics

从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());

谢谢:)

0 个答案:

没有答案