2013-10-08 10 views
-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

Где точная проблема? Что вы ожидаете и что получаете вместо этого? – Thomas

+1

Вам может потребоваться предоставить более подробную информацию о проблеме, чтобы получить лучший ответ. –

ответ

1

Вы блокируете поток отправки событий AWT (EDT). Используйте javax.swing.Timer (обратите внимание на Swing one) вместо цикла for.

(Также @Override полезно, и придерживаться обычных конвенций кодирования Java.)

Смежные вопросы