3

JavaGraphics2Dの描画文字列の非常に奇妙な動作に遭遇しました。

次のようなフォント名を設定した場合

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

次に、画面デバイスで、g2D.drawStringの最初の呼び出しに600ミリ秒かかる場合があります。これにより画面が詰まります。重要ではありませんが、非常に煩わしいものです。

フォント名を「Monospaced」などのデフォルトに切り替えると、問題が解決します。

誰かが同様の問題に遭遇しましたか?

4

1 に答える 1

3

これは、paintメソッド内にフォントをロードしているため(最初に文字列をペイントするとき)に発生しますが、これは悪いことです。使用している唯一のフォントである場合はコンポーネントのフォントを設定するか、コンポーネントをペイントする前に少なくともロードする必要があります。

于 2012-04-28T06:11:58.133 に答える