我想让我的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)' –