Opa galera, estou criando um aplicativo em Java swing e estou com um problema para criar um cronometro de contagem regressiva. O problema é bem "simples", o código está funcionando, o problema é que não está aparecendo nada na JLabel da interface... ai está o código pra quem puder e quiser me ajudar:
public class Principal extends javax.swing.JFrame {
private void botaoInicioPararActionPerformed(java.awt.event.ActionEvent evt) {
Time j= new Time();
Thread th= new Thread(j);
th.start();
}
public void recebe(String mensagem){
labelTempo.setText(mensagem);//labelTempo não está apresentando a mensagem
}
}
public class Time implements Runnable{
public void run(){
int min=2, seg=0;
Principal j= new Principal();
try{
j.recebe("0"+min+":"+seg);
System.out.println("0"+min+":"+seg);
for(min=1; min>=0; min--){
for(seg=59; seg>=0; seg--){
Thread.sleep(1000);
j.recebe("0"+min+":"+seg);
System.out.println("0"+min+":"+seg);
}
}
}catch(InterruptedException e){
e.printStackTrace();
}
}