【发布时间】:2018-06-05 01:29:57
【问题描述】:
我想这之前已经介绍过,但我没有找到真正解决我问题的答案。 在这段代码摘录中,我想显示对按钮单击的反应(在 lblMessage 中设置文本),等待一秒钟,然后显示另一张图像。
在标记为“等待 1000 毫秒”的部分中,我尝试了 Thread.sleep(),并计算了经过的系统时间。但是,在这两种情况下,lblMessage 仅在等待时间之后才填充。
我遇到了Timer,但我不知道如何使用它的语法(尤其是需要输入的任务)。
提前感谢您的帮助!
public void answerButtonClicked(ActionEvent event) {
endTime = System.nanoTime();
elapsedTime = (endTime - startTime);
String answerTime = String.format("%.2f", (elapsedTime/1000000000));
Button btnAnswer = (Button)event.getSource();
String answer = btnAnswer.getId();
String correctAnswer = mpScenes.get(model.getNextScene(round-1));
if (answer.equals(correctAnswer)) {
lblMessage.setText("Richtig (" + answerTime + "s)");
} else {
lblMessage.setText("Falsch (" + answerTime + "s)");
}
**--<wait 1000 ms>--**
if (round < numberOfRounds) {
round++;
setNewMainImage(round);
} else {
endOfGame();
}
}
【问题讨论】: