Bom dia !
Estou criando um cronômetro que ele inicia quando uma determinada variável se torna true e o cronômetro só pode parar quando esta variável se tornar false, mas na verdade esse cronômetro é visualizado num JLabel. Só que ele pode inciaa várias vezes em JLabel diferentes.
Exemplo:
A variável x se tornou true então inicia-se o cronometro no JLabel de numero 1
A variável y se tornou true então inicia-se o cronometro no JLabel de numero 2
A variável z se tornou true então inicia-se o cronometro no JLabel de numero 3
O cronometro pode executar diversas vezes em Labels diferentes e cada um tem que parar independentes só quando a sua variável se tornar false.
Consegui fazer a classe que gera o cronômetro, mas não consigo parar o cronômetro independentes.
Como fasso para pará-los?
public void Cronometro(final JLabel label) {
final Timer timer = new Timer();
TimerTask tarefa = new TimerTask() {
int hora = 0;
int minuto = 0;
int segundo = 0;
public void run() {
try {
label.setText(hora + ":" + minuto + ":" + segundo);
segundo++;
if (segundo == 60) {
segundo = 0;
minuto++;
if (minuto == 60) {
minuto = 0;
hora++;
if (hora == 60) {
hora = 0;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
timer.schedule(tarefa, 1000,1000);
}