>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Tutorial de Contagem Regressiva em Java

Ao trabalhar com tarefas sensíveis ao tempo em Java, é importante saber criar e ativar um timer. Ex.: dar um minuto para usuário responder pergunta e mostrar segundos restantes. Use pacotes Java nativos para criar timer que roda por tempo definido e executa ação em intervalos regulares.

Passo 1

Abra seu arquivo Java em editor (Eclipse, JBuilder X, NetBeans).

Passo 2

Importe classes de tempo necessárias no topo do arquivo fonte:

import java.util.Timer; import java.util.TimerTask;

Passo 3

Adicione classe "CountDown" após os imports para contagem regressiva:

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(); } }

Altere "int seconds = 60;" para segundos desejados. Altere "1000" (milissegundos) em "timer.schedule(...)" para frequência diferente de 1 segundo. Exibirá: "Countdown Beginning", "59 seconds remaining", "58..." até 0, depois "Countdown finished".

Passo 4

Salve, compile e execute para ver o timer.