import javax.swing.JWindow;
import java.lang.*;public class SimpleWindow extends JWindow {
public SimpleWindow() {
super();
setBounds(250,225,300,150);
}

public static void main(String[] args) {
SimpleWindow sw=new SimpleWindow();
sw.setVisible(true);
for (int i=0;i<1000;i++) 
    System.out.print(i + "");
sw.setVisible(false);
System.exit(0);
}
}
以上程序是用for循环让程序持续一段时间,如果用线程的sleep()方法该怎样实现呢?

解决方案 »

  1.   

    建议你用定时器,定时器也是开一个新的线程去做。如果要sleep,可以,Thread.sleep(500) ; // 500毫秒不过还是建议你用定时器。
      

  2.   

    有必要么?
    你把那个System.exit(0)去掉不就可以了;
    你靠的是一个死循环!另:
    Thread.sleep(1000); //毫秒
      

  3.   

    Thread.sleep(1000)要捕捉异常:try{
        Thread.sleep(1000); 
    }
    catch(InterruptedException e){
        ...
    }