我没有在paintMethod中调用super.paintMethod(),但是,每次代码运行时,它都会因为某些原因擦除窗口。有什么建议?这是我的代码。
for (int i = 0; i < 1000; i++) {
frame.repaint();
Thread.sleep(250);
P.x += 50;
if (P.x == 450) {
P.x = 0;
P.y += 50;
}
答案 0 :(得分:0)
frame.repaint();
是吗?默认情况下,Component#paintComponent()
将在每次重绘调用时呈现背景颜色。
虽然如果重写此方法,并且未调用super.paintComponent()
,则会省略此步骤,从而导致重叠绘制。