Java 每次重新喷漆后,将框架自身擦拭干净
我没有在我的paintMethod中调用super.paintMethod(),但是,每次代码运行时,出于某种原因,它都会清除窗口。有什么建议吗?这是我的密码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
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();