如何创建倒退的Timer

时间:2013-10-06 03:59:45

标签: java timer countdown

我正在使用Java(& Netbeans IDE)创建一个软件,我想添加的一个功能是一个可以给定一定时间(1小时)的计时器,然后让它向后运行直到它运行00:00:00它将执行某项操作。

我尝试用我的知识为程序添加时钟,但它不起作用。请帮忙

3 个答案:

答案 0 :(得分:4)

你可以试试这个:

import java.util.Timer;
import java.util.TimerTask;

public class CountDown {    
     Timer timer;
     public CountDown() {
        timer = new Timer();
        timer.schedule(new DisplayCountdown(), 0, 1000);
    }
    class DisplayCountdown extends TimerTask {

          int seconds = 60;
          public void run() {
               if (seconds > 0) {
                  System.out.println(seconds + " seconds remaining");
                  seconds--;
               } else {

                  System.out.println("Countdown finished");
                  System.exit(0);
              }    
        }
   }     
   public static void main(String args[]) {

      System.out.println("Countdown Beginning");    
      new CountDown();    
   }    
}

了解详情:http://www.ehow.com/how_8675868_countdown-tutorial-java.html#ixzz2guYw8c99

答案 1 :(得分:0)

我会开始一个新线程,它等待100毫秒(Thread.sleep(1000)),然后从小时* 60 / 或分钟 / * 60 / *或秒* / * 1000减去如果结果== 0,那么你已经达到了那个时间。

答案 2 :(得分:0)

您是否需要连续显示倒计时?如果是,请查看:Java swing timer not decrementing the right way and not starting at the correct hour

如果没有,只需使用javax.Swing.Timer并将其设置为非重复和3600 * 1000毫秒

编辑:如果你没有使用Swing,那么也许是java.util.Timer