-1

我正在用 Java(和 Netbeans IDE)制作一个软件,我想添加的功能之一是一个计时器,它可以给定一定的时间(1 小时),然后让它向后运行,直到它到达00:00:00它会做的地方某个动作。

我试图用我在程序中添加时钟的知识做一些事情,但它没有用。请帮忙

4

3 回答 3

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

于 2013-10-06T04:06:01.087 回答
0

我将启动一个新线程,它等待Thread.sleep(1000)100毫秒

于 2013-10-06T04:04:42.567 回答
0

是否需要连续显示倒计时?如果是这样,请检查一下:Java swing timer not decrementing right way and not started at the correct hours

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

编辑:如果您不使用 Swing,那么可能是 java.util.Timer

于 2013-10-06T04:16:32.177 回答