相关疑难解决方法(0)

Java Timer vs ExecutorService?

我有代码,我在那里安排任务使用java.util.Timer.我环顾四周,看到ExecutorService可以做同样的事情.所以这个问题,你有没有使用Timer和Timer计划任务,一个人使用另一个人的好处是什么?

还想检查是否有人使用过该ExecutorService课程并遇到了Timer为他们解决的任何问题.

java scheduling timer scheduled-tasks executorservice

256
推荐指数
6
解决办法
10万
查看次数

使用javax.swing.Timer在Java中生成倒数计时器

可能重复:
带条件的停止计时器仅适用于第一次?

我很困惑如何使用swing而不是util计时器来制作计时器.

我正在制作一款游戏,用户必须在30秒的时间内回答问题.我有一个显示时间的PlayFrame,以及一个名为startTimer的PlayFrame内部方法,它包含所有计时器内容.

public static void startTimer() {

    int elapsedSeconds = 0;
    javax.swing.Timer myTimer = new javax.swing.Timer(1000, new MyTimerActionListener());
    elapsedSeconds++;

    if (elapsedSeconds == 30) {
        myTimer.stop();
        timerLabel.setText("0");
        wrong();
    } else {
        String text = String.format("f", 30 - elapsedSeconds);
        timerLabel.setText(text);
    }

    if (myTimer != null && myTimer.isRunning()) {
        myTimer.stop();
        myTimer = null;
        timerLabel.setText("0");
    } else {
        elapsedSeconds = 0;
        myTimer = new javax.swing.Timer(1000, new MyTimerActionListener());
        myTimer.start();
        String text = String.format("t", 30);
        timerLabel.setText(text);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要这个方法做的是有一个从30开始倒计时的计时器,直到问题得到正确回答.如果答案答案不正确,我希望计时器停止.

对于一个答案,也许是一些伪代码(或真实代码)让我朝着正确的方向前进.这是供个人使用,不是作业或其他任何东西.

请记住,这是我整个代码的一部分,它需要与其他部分一起使用.我会根据要求提供更多信息,谢谢!

编辑:新的startTimer()方法注意所有System.out.print仅用于测试: …

java swing netbeans javax.swing.timer countdowntimer

2
推荐指数
1
解决办法
2万
查看次数