问题描述
|
我想要一个方法
startTimer(30)
,其中参数是倒数秒数。如何在Java中这样做?解决方法
Java 5的实现方式如下所示:
void startTimer(int delaySeconds) {
Executors.newSingleThreadScheduledExecutor().schedule(
runnable,delaySeconds,TimeUnit.SECONDS);
}
runnable
描述您想做什么。例如:
Runnable runnable = new Runnable() {
@Override public void run() {
System.out.println(\"Hello,world!\");
}
}
,java.util.Timer
并不是一个不错的选择,但是如本例所示,javax.swing.Timer
可能更方便。,import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
Toolkit toolkit;
Timer timer;
public TimerDemo(int seconds) {
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
timer.schedule(new RemindTask(),seconds * 1000);
}
class RemindTask extends TimerTask {
public void run() {
System.out.println(\"Time\'s up!\");
toolkit.beep();
System.exit(0);
}
}
public static void main(String args[]) {
System.out.println(\"About to schedule task.\");
new TimerDemo(30);
System.out.println(\"Task scheduled.\");
}
}
许多有用的链接在那里。
Java游戏计时器
如何在Java中解决此Timer问题?
Java中的时间和动画,通过“ Javascript is GOD”帮助介绍解决方案,我这样做是在特定时间玩游戏。
public static void main(String args[]) {
boolean flag = true;
while (flag) {
new TimerDemo(30);
game();
}
}
注意,标志变量在ѭ8内变化。