Tutoriel : Créer un compte à rebours en Java
Lorsqu'on travaille sur des tâches sensibles au temps en Java, il est essentiel de savoir créer et activer un minuteur. Par exemple, vous pourriez vouloir donner une minute à un utilisateur pour répondre à une question de test et afficher le nombre de secondes restantes. Les packages Java intégrés permettent de créer un minuteur qui s'exécute pendant une durée définie et effectue une action à intervalles réguliers.
Étape 1
Ouvrez votre fichier Java dans un éditeur tel qu'Eclipse, JBuilder X ou NetBeans.
Étape 2
Importez les classes temporelles nécessaires au début de votre fichier source Java en ajoutant le code suivant :
import java.util.Timer; import java.util.TimerTask;
Étape 3
Ajoutez une classe "CountDown" après les commandes d'importation pour effectuer un compte à rebours :
public class CountDown {
Timer timer;
public CountDown() {
timer = new Timer();
timer.schedule(new DisplayCountdown(), 0, 1000);
}
class DisplayCountdown extends TimerTask {
int seconds = 60;
public void run() {
if (seconds > 0) {
System.out.println(seconds + " secondes restantes");
seconds--;
} else {
System.out.println("Compte à rebours terminé");
System.exit(0);
}
}
}
public static void main(String args[]) {
System.out.println("Début du compte à rebours");
new CountDown();
}
}
Modifiez la valeur de int seconds = 60; pour définir la durée du compte à rebours en secondes. Changez la valeur 1000 (millisecondes) dans timer.schedule(new DisplayCountdown(), 0, 1000); si vous souhaitez afficher le décompte plus ou moins fréquemment qu'une fois par seconde. Le programme affichera "Début du compte à rebours", suivi de "59 secondes restantes", "58 secondes restantes", etc., jusqu'à 0, puis "Compte à rebours terminé".
Étape 4
Enregistrez le fichier source Java, compilez-le et exécutez le programme pour voir votre minuteur de compte à rebours.
