Java - 在用户输入期间停止计时器(倒计时)

时间:2016-03-13 22:03:45

标签: java timer timertask

我已经实现了一个新课程,我想要做的是倒计时。这个倒计时应该在要求用户输入之前开始。如果它在等待用户输入"期间结束,那么定时器应该"返回"状态或类似的信号表示时间到了。因此,我不会再次要求输入,但我跳过了我的程序的很大一部分。

这就是我所拥有的:

public class Reminder
{
    Timer timer;
    public Reminder(int seconds)
    {
        timer = new Timer();
        timer.schedule(new RemindTask(), seconds * 1000);
    }

    class RemindTask extends TimerTask
    {
        public void run()
        {
            System.out.println("Time's up!");
            timer.cancel();

            // here instead of System.exit(0), I should do something like "return status"
            System.exit(0);
        }
     }
}

我称之为:

Reminder rm = new Reminder(seconds);
do
{
    x = Handler.getCoordinates(in, 'x');
    y = Handler.getCoordinates(in, 'y');
    // ... other stuff here             
} while(!result);

0 个答案:

没有答案