Java Graphics2D DrawString

use*_*514 0 java swing awt drawstring graphics2d

嘿伙计我在这里有一点问题.我有一个面板,我正在绘制一个字符串.这是一个游戏,所以我不断重绘分数,以便更新它.然而,当我再次绘制它时,它被绘制在上一个分数的顶部,所以它看起来都是乱码.任何想法如何解决这一问题?

comp2d.drawString(GetScore(分数),ScoreX,ScoreY);

Mic*_*yan 5

在绘制字符串之前,需要重绘背景.如果这是一个普通的面板,你可以通过super.paintComponent(g) 自己的电话重绘背景paintComponent; 但是,由于这是一款游戏,我猜你还有其他需要绘制的背景.另外,如果可能的话,我建议您使用JLabel代替使用drawString命令.

  • +1,我不知道为什么人们在你可以使用JLabel的时候继续尝试自定义绘画,比如在面板上绘制字符串和图像.使用合适的布局管理器,您不必担心所有这些小的绘画细节. (2认同)