嘿傢伙我在這裏有一個小問題。我有一個繪製字符串的面板。這是一個遊戲,所以我不斷重新繪製分數以更新它。然而,當我再次繪製它時,它被繪製在先前的分數之上,因此它看起來全都變亂了。任何想法如何解決這一問題?Java Graphics2D DrawString
comp2d.drawString(GetScore(Score),ScoreX,ScoreY);
嘿傢伙我在這裏有一個小問題。我有一個繪製字符串的面板。這是一個遊戲,所以我不斷重新繪製分數以更新它。然而,當我再次繪製它時,它被繪製在先前的分數之上,因此它看起來全都變亂了。任何想法如何解決這一問題?Java Graphics2D DrawString
comp2d.drawString(GetScore(Score),ScoreX,ScoreY);
在繪製字符串之前,您需要重繪背景。如果這是一個普通的面板,您可以通過調用super.paintComponent(g)
在您自己的paintComponent
中重新繪製背景;然而,因爲這是一場比賽,我會猜測你有一些你需要畫的其他背景。另外,如果可能的話,我建議您使用JLabel來代替使用drawString
命令。
當你調用這個COMAND: comp2d.drawString(GetScore(Score),ScoreX,ScoreY);
你應該叫這樣的: comp2d.dispose()
因爲comp2d將所有業務後.dispose()
**從複習隊列**:我可以請求你請在你的答案中添加更多的上下文。僅有代碼的答案很難理解。如果您可以在帖子中添加更多信息,它可以幫助提問者和未來的讀者。 – RBT 2017-05-13 09:36:15
聽起來像你的面板的背景不被清除應用在重繪過程中。如果您可以提供更多關於重新繪製的細節(代碼),將有助於找出問題所在。 – Ash 2010-04-12 01:55:17