每次重绘后,框架都会擦干净

时间:2015-03-16 17:16:21

标签: java awt repaint thread-sleep

我没有在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;
        } 

1 个答案:

答案 0 :(得分:0)

    frame.repaint();

是吗?默认情况下,Component#paintComponent()将在每次重绘调用时呈现背景颜色。 虽然如果重写此方法,并且未调用super.paintComponent(),则会省略此步骤,从而导致重叠绘制。