FontMetrics の Oracle ドキュメント ページから:
「これらのメソッドの実装は非効率的であるため、通常はより効率的なツールキット固有の実装でオーバーライドされることに注意してください。」
誰でも提案できますか?私が尋ねる理由は、文字列の幅を測定するために fontMetrics を実装したためで、計算に約 0.5 秒かかりました。ウィンドウがペイントされるたびにこれを数回行う必要があるため、非常識なラグを発生させずに文字列の幅を取得する方法はありますか?
実際に何か間違ったことをした場合に備えて、ラグの原因となっているコードは次のとおりです。
g2d.setFont(new Font("Kootenay", Font.PLAIN, 20));
g2d.setColor(new Color(93, 138, 168));
g2d.fillRect(0, 0, getWidth(), g2d.getFontMetrics().getHeight());
ありがとう :)