我想讓我的JLabel在1秒後更改,但似乎Java只顯示最新的文本。如何在一段時間後更改JLabel?
這裏是我的代碼:
btnGuess.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
double num = Double.parseDouble(textField.getText());
if (num == answer) {
lblResult.setText("CORRECT!");
} else if (num > answer) {
lblResult.setText("WAITING");
Thread.sleep(1000);
lblResult.setText("TOO LARGE");
lblResult.setText("WAITING");
} else {
lblResult.setText("WAITING");
Thread.sleep(1000);
lblResult.setText("TOO SMALL");
}
} catch (Exception e) {
lblResult.setText("Error");
}
}
});
我想要什麼:顯示 「等待」 - > 1秒 - >顯示 「過大」
作用:test.gif
我怎麼能解決這個問題?
謝謝。
語言:Java的
JRE:jre1.8.0_144
IDE:Eclipse的釋氧(4.7.0)
使用:搖擺設計師 - >應用程序窗口
我覺得應該是:'如果(Math.abs(NUM - 答案)> EPSILON)' –