ActionListener blockTime = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
      blocktime--;
      ActionListener wakeUp = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
       wakeUp();
      
      }
};

      new Timer(5000,wakeUp);
      
      }
};

new Timer(1000,blockTime);    我想在五秒的时间里显示秒的变化(5、4、3、2、1)之后调用wakeUp函数,请问这样为甚麽不行?
如何才行?

解决方案 »

  1.   


    import java.util.Timer;
    import java.util.TimerTask;
    public class Test{
         public static void main(String[] args){
              Timer t=new Timer();  
              t.schedule(new TimerTask(){
    public void run() {
    int count=5;
    while(count>0)
    System.out.println(count--);
    wakeUp();
    }   
              }, 5000);
         }
         public static void wakeUp(){
         //你的操作
         System.out.println("wakeUp");
         }
    }