Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每次重新喷漆后,将框架自身擦拭干净_Java_Awt_Repaint_Thread Sleep - Fatal编程技术网

Java 每次重新喷漆后,将框架自身擦拭干净

Java 每次重新喷漆后,将框架自身擦拭干净,java,awt,repaint,thread-sleep,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

我没有在我的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;
        } 
for(int i=0;i<1000;i++){
frame.repaint();
睡眠(250);
P.x+=50;
如果(P.x==450){
P.x=0;
P.y+=50;
} 
默认情况下,
Component#paintComponent()
将在每次重新绘制调用时呈现背景色。
尽管如果重写此方法,并且不调用
super.paintComponent()
,此步骤将被忽略,从而导致重叠绘制。

显示
paintComponent()
您重写的方法。重写paintComponent方法意味着什么?这是预期的绘制行为,绘制是破坏性的。在每个绘制周期中,组件都会完全重新绘制自己。请参阅以及如何重写此方法?通过扩展组件,顺便说一句,这是Java 101,比gr更重要aphics。研究一下。你是什么意思扩展一个组件?我如何扩展一个组件?正如我所说的,你对Java的基本概念相当了解,回到你的书上。
    frame.repaint();