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