Java 如何在GUI中添加计时器
你们好吗 我已经搜索了计时器以及它在java中的工作方式 我发现了一个简单的方法,就是创建循环,然后添加这个Java 如何在GUI中添加计时器,java,user-interface,timer,Java,User Interface,Timer,你们好吗 我已经搜索了计时器以及它在java中的工作方式 我发现了一个简单的方法,就是创建循环,然后添加这个 Thread.sleep(1000); 这将使循环停止1秒 但是 我想做的是制作一个看起来像问答游戏的应用程序 参赛者将看到问题并选择正确答案,但计时器应同时工作 如果我使用这种方式(Thread.sleep(1000)) 应用程序中的所有内容都将停止,直到计时器结束 我现在该怎么办 类似于:您可以在等待指定时间执行任务()的同时执行其他操作 我的好兄弟,请给我密码,计时器应该做什么?
Thread.sleep(1000);
这将使循环停止1秒
但是
我想做的是制作一个看起来像问答游戏的应用程序
参赛者将看到问题并选择正确答案,但计时器应同时工作
如果我使用这种方式(Thread.sleep(1000)
)
应用程序中的所有内容都将停止,直到计时器结束
我现在该怎么办 类似于:您可以在等待指定时间执行任务()的同时执行其他操作
我的好兄弟,请给我密码,计时器应该做什么?为什么不多使用一个计时器并计算总时间减去第二个计时器值?复制:假设OP使用的是像Swing这样的GUI框架,这可能不是最好的选择。。。
public class Reminder {
Timer timer;
public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
//do other things
}
class RemindTask extends TimerTask {
public void run() {
System.out.format("Time's up!%n");
timer.cancel(); //Terminate the timer thread
}
}
public static void main(String args[]) {
new Reminder(5);
System.out.format("Task scheduled.%n");
}
}