Ich möchte mein JLabel nach 1 Sekunde ändern, aber es scheint, dass Java nur den neuesten Text anzeigt.Wie kann ich JLabel nach einer gewissen Zeit ändern?
Hier ist mein Code:
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");
}
}
});
Was ich will: Anzeige "WAITING" -> 1s -> Anzeige "zu groß"
Was es tut: test.gif
Wie könnte ich repariere das?
Vielen Dank.
Sprache: Java
JRE: jre1.8.0_144
IDE Eclipse Oxygen Mitteilung (4.7.0)
weiter verwenden: Schaukel Designer -> Anwendungsfenster
denke ich, es sein sollte: 'if (Math.abs (num - Antwort)> EPSILON)' –