ここで少し問題があります。文字列を描いているパネルがあります。これはゲームなので、スコアを更新するためにスコアを再描画し続けます。しかし、もう一度描画すると、前のスコアの上に描画されるため、文字化けして見えます。これを修正する方法はありますか?
comp2d.drawString(GetScore(スコア),ScoreX,ScoreY);
ここで少し問題があります。文字列を描いているパネルがあります。これはゲームなので、スコアを更新するためにスコアを再描画し続けます。しかし、もう一度描画すると、前のスコアの上に描画されるため、文字化けして見えます。これを修正する方法はありますか?
comp2d.drawString(GetScore(スコア),ScoreX,ScoreY);
文字列をペイントする前に、背景を再描画する必要があります。これが通常のパネルの場合super.paintComponent(g)
、独自のpaintComponent
;を呼び出して背景を再描画できます。ただし、これはゲームなので、他の背景を描く必要があると推測します。また、可能であれば、コマンドを使用する代わりにJLabelを使用することをお勧めします。drawString
comp2d.drawString() の後に repaint() を使用してみることができます。