如何解决我想为游戏Java实现计时器吗?
| 我想要一个方法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内变化。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。