Boa noite,
Estou com um problema que ainda não consegui resolver.
Estou usando um JForm e criando uma interface gráfica. Porém preciso fazer que um cronometro em contagem regressiva passe o texto para um Jpanel. Porém não consigo fazer isso, conseguem me dar uma luz? O JForm e a classe Cronometro estão no mesmo pacote, e quando eu iniciar o jogo preciso que o cronometro regressivo comece a rodar no jpanel pro jogador ver o tempo acabando.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class Cronometro {
private Timer timer;
private DateFormat formato = new SimpleDateFormat("HH:mm:ss");
private Calendar calendario = Calendar.getInstance();
private byte contagem;
public static byte prog = 1;
public static byte regre = -1;
public Cronometro(int ano, int mes, int dia, int horas, int minutos, int segundos, byte tipoContagem) {
this.timer = new Timer();
calendario.set(ano, mes, dia, horas, minutos, segundos);
this.contagem = tipoContagem;
}
public void cronometro() {
TimerTask tarefa = new TimerTask() {
@Override
public void run() {
System.out.println(getTime());
}
};
timer.scheduleAtFixedRate(tarefa, 0, 1000);
this.timer = null;
}
public String getTime() {
calendario.add(Calendar.SECOND, contagem);
return formato.format(calendario.getTime());
}
}