0

ここで少し問題があります。文字列を描いているパネルがあります。これはゲームなので、スコアを更新するためにスコアを再描画し続けます。しかし、もう一度描画すると、前のスコアの上に描画されるため、文字化けして見えます。これを修正する方法はありますか?

comp2d.drawString(GetScore(スコア),ScoreX,ScoreY);

4

3 に答える 3

5

文字列をペイントする前に、背景を再描画する必要があります。これが通常のパネルの場合super.paintComponent(g) 、独自のpaintComponent;を呼び出して背景を再描画できます。ただし、これはゲームなので、他の背景を描く必要があると推測します。また、可能であれば、コマンドを使用する代わりにJLabelを使用することをお勧めします。drawString

于 2010-04-12T02:05:42.043 に答える
1

comp2d.drawString() の後に repaint() を使用してみることができます。

于 2010-04-12T01:09:44.707 に答える