如何在GUI中添加Timer

时间:2013-05-30 10:13:03

标签: java user-interface timer

你好吗?

我搜索过Timer及其在java中的工作方式

我找到了这个简单的方法来制作循环然后添加这个推荐

Thread.sleep(1000);

这个推荐会使循环停止1秒

BUT

我想做的是制作一个看似问题游戏的应用

参赛者将看到问题并选择正确的答案,但计时器应该在同一时间工作

如果我这样使用(Thread.sleep(1000)) 应用程序中的所有内容都将停止,直到计时器完成

我现在该怎么做!?

1 个答案:

答案 0 :(得分:0)

类似的东西:你可以在等待指定时间执行其他事情来执行remindTask()

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");
    }
}