我的小程序无法重新绘制方法。这是我的密码 import java.applet.*; 导入java.awt.*; 公共类矩形扩展小程序 { 无效slp(整数x) { 尝试 { 睡眠(x); } 捕获(例外e) {} } 公共void init() {} 公共空间涂料(图g) { 对于(int i=0;i

我的小程序无法重新绘制方法。这是我的密码 import java.applet.*; 导入java.awt.*; 公共类矩形扩展小程序 { 无效slp(整数x) { 尝试 { 睡眠(x); } 捕获(例外e) {} } 公共void init() {} 公共空间涂料(图g) { 对于(int i=0;i,java,Java,您正在阻止AWT事件分派线程(EDT)。使用javax.swing.Timer(注意swing循环)而不是for循环 (另外,@Override也很有用,并且要遵守正常的Java编码惯例。)确切的问题在哪里?您期望得到什么,得到什么?您可能需要提供问题的更多细节以获得更好的答案。 import java.applet.*; import java.awt.*; public class rectangle extends Applet { void slp(int x) {

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


(另外,
@Override
也很有用,并且要遵守正常的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();
        }
    }

}