Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在GUI中添加计时器_Java_User Interface_Timer - Fatal编程技术网

Java 如何在GUI中添加计时器

Java 如何在GUI中添加计时器,java,user-interface,timer,Java,User Interface,Timer,你们好吗 我已经搜索了计时器以及它在java中的工作方式 我发现了一个简单的方法,就是创建循环,然后添加这个 Thread.sleep(1000); 这将使循环停止1秒 但是 我想做的是制作一个看起来像问答游戏的应用程序 参赛者将看到问题并选择正确答案,但计时器应同时工作 如果我使用这种方式(Thread.sleep(1000)) 应用程序中的所有内容都将停止,直到计时器结束 我现在该怎么办 类似于:您可以在等待指定时间执行任务()的同时执行其他操作 我的好兄弟,请给我密码,计时器应该做什么?

你们好吗

我已经搜索了计时器以及它在java中的工作方式

我发现了一个简单的方法,就是创建循环,然后添加这个

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