2013-10-06 32 views
-1

我正在製作Java軟件(& Netbeans IDE),我想添加的功能之一是一個計時器,可以給定一定的時間(1小時),然後讓它向後運行直到它出現在00:00:00它將執行某個操作。如何創建一個倒退的計時器

我試着用我的知識爲程序添加一個時鐘,但沒有奏效。請幫助

回答

0

在那裏等待100毫秒(Thread.sleep(1000))我將開始一個新的線程,然後減去從小時* 60/或分鐘/* 60/*或秒*/* 1000。如果結果== 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

+0

非常感謝。快速提問:我如何將秒轉爲分鐘,並讓剩下的分鐘和秒? – user2843214

+0

試試這個鏈接:http://www.devmanuals.com/tutorials/java/corejava/SecToTime.html –

+0

我試過,但它不能連續運行。它簡單地打印出我給予的秒數,轉換爲hh:mm:ss,而不是按照秒來連續進行。 – user2843214