import java.applet.*;
import java.awt.*;
public class rectangle extends Applet
{
void slp(int x)
{
try
{
Thread.sleep(x);
}
catch(Exception e)
{}
}
public void init()
{}
public void paint(Graphics g)
{
for(int i=0;i<10;i++)
{
rectangle rect=new rectangle();
g.drawRect(20+i,40+i,40,50);
slp(10);
rect.repaint();
}
}
}
答案 0 :(得分:1)
您正在阻止AWT事件调度线程(EDT)。使用javax.swing.Timer
(注意Swing one)而不是for循环。
(@Override
也很有用,并且遵守正常的Java编码约定。)