-1
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();
        }
    }

}
4

1 回答 1

1

您正在阻止 AWT 事件调度线程 (EDT)。使用javax.swing.Timer(注意 Swing 之一)而不是 for 循环。

(也@Override很有用,并且坚持正常的 Java 编码约定。)

于 2013-10-08T14:51:28.287 回答