我正在製作Java軟件(& Netbeans IDE),我想添加的功能之一是一個計時器,可以給定一定的時間(1小時),然後讓它向後運行直到它出現在00:00:00
它將執行某個操作。如何創建一個倒退的計時器
我試着用我的知識爲程序添加一個時鐘,但沒有奏效。請幫助
我正在製作Java軟件(& Netbeans IDE),我想添加的功能之一是一個計時器,可以給定一定的時間(1小時),然後讓它向後運行直到它出現在00:00:00
它將執行某個操作。如何創建一個倒退的計時器
我試着用我的知識爲程序添加一個時鐘,但沒有奏效。請幫助
在那裏等待100毫秒(Thread.sleep(1000)
)我將開始一個新的線程,然後減去從小時* 60/或分鐘/* 60/*或秒*/* 1000。如果結果== 0那麼你已經達到了那個時間。
你可以試試這個:
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
你需要不斷地顯示倒計時?如果是這樣,檢查了這一點:Java swing timer not decrementing the right way and not starting at the correct hour
如果沒有,只是用javax.swing.Timer中,並將其設置爲不重複和3600個* 1000米利斯
編輯:如果你不使用搖擺,那麼也許java的.util.Timer
非常感謝。快速提問:我如何將秒轉爲分鐘,並讓剩下的分鐘和秒? – user2843214
試試這個鏈接:http://www.devmanuals.com/tutorials/java/corejava/SecToTime.html –
我試過,但它不能連續運行。它簡單地打印出我給予的秒數,轉換爲hh:mm:ss,而不是按照秒來連續進行。 – user2843214