Tutorial countdown in Java
Quando si lavora con task time-sensitive in Java, è importante capire come creare e attivare un timer. Esempio: dare all'utente un minuto per rispondere a un test e mostrare i secondi rimanenti. Puoi usare i package Java built-in per creare un timer che gira per un tempo definito ed esegue un'azione a intervalli regolari.
Passaggio 1
Apri il file Java in un editor (Eclipse, JBuilder X, NetBeans).
Passaggio 2
Importa le classi tempo necessarie in cima al file sorgente:
import java.util.Timer; import java.util.TimerTask;
Passaggio 3
Aggiungi una classe "CountDown" dopo gli import che esegue un countdown timer:
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 + " seconds remaining");
seconds--;
} else {
System.out.println("Countdown finished");
System.exit(0);
}
}
}
public static void main(String args[]) {
System.out.println("Countdown Beginning");
new CountDown();
}
}
Modifica "int seconds = 60;" per la durata desiderata. Cambia "1000" (millisecondi) in "timer.schedule(...)" per frequenza diversa da un secondo. Mostrerà "Countdown Beginning", poi "59 seconds remaining", "58..." fino a 0, poi "Countdown finished".
Passaggio 4
Salva, compila ed esegui il programma per vedere il timer.