每次重新粉刷后,框架会自行擦拭干净

Frame wiping itself clean after each repaint

我没有在我的 paintMethod 中调用 super.paintMethod(),但是,每次代码运行时,它都会出于某种原因将 window 清除干净。有什么建议么?这是我的代码。

 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;
        } 
    frame.repaint();

可以。默认情况下 Component#paintComponent() 将在每次重绘调用时渲染背景颜色。 尽管如果您重写此方法而不调用 super.paintComponent(),则会省略此步骤,从而导致重叠绘制。