Je veux que mon JLabel changer après 1 seconde, mais il semble que Java affiche uniquement le dernier texte.Comment puis-je changer JLabel après un certain temps?
Voici mon 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");
}
}
});
Ce que je veux: affichage "WAITING" -> 1s -> Affichage "trop grand"
Ce qu'il fait: test.gif
Comment pourrais-je répare ça?
Merci.
Langue: Java
JRE: jre1.8.0_144
IDE: Eclipse Oxygen Release (4.7.0)
USING: Designer Swing -> Fenêtre d'application
Je pense qu'il devrait être: 'si (Math.abs (num - réponse)> EPSILON)' –