图形#drawText,旧文本不会被删除

时间:2011-08-05 17:36:05

标签: java swing paint

我有一个JPanel,它会像这样覆盖paintComponent

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);    
    //[...]
    g.drawString(" x " + model.getCount(l), getTilesWidth() + ship.getWidth() + PREVIEW_OFFSET_X + 5, y - 10);
    //[...]
}

但是当我调用repaint并且model.getCount(l)发生了变化时,新字符串只会被绘制在旧字符串之上。但是,当我调整窗口大小时,一切都很好。可能是什么原因?

2 个答案:

答案 0 :(得分:0)

在尝试绘制新文本之前,您很可能需要填写旧文本背景颜色的区域。

答案 1 :(得分:0)

ooops,错误实际上是在其他地方,我真的忘记了我的班级除了JPanel之外还有一个超类,对不起。