我正在使用Java(& Netbeans IDE)创建一个软件,我想添加的一个功能是一个可以给定一定时间(1小时)的计时器,然后让它向后运行直到它运行00:00:00
它将执行某项操作。
我尝试用我的知识为程序添加时钟,但它不起作用。请帮忙
答案 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