我的applet不能重绘方法。这是我的代码

时间:2013-10-08 14:46:27

标签: java

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

}

1 个答案:

答案 0 :(得分:1)

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

@Override也很有用,并且遵守正常的Java编码约定。)