我有一个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)发生了变化时,新字符串只会被绘制在旧字符串之上。但是,当我调整窗口大小时,一切都很好。可能是什么原因?
答案 0 :(得分:0)
在尝试绘制新文本之前,您很可能需要填写旧文本背景颜色的区域。
答案 1 :(得分:0)