Erro no timer java

2 respostas
java
K

estou fazendo um programa e estou com um problema, eu quero que um timer seja iniciado e quando ele acabar uma label fica invisivel eu consegui fazer isso com o seguinte código:

if(tempoq == 0){            
}else{  
Timer tempo = new Timer(tempoq, new ActionListener() {
public void actionPerformed(ActionEvent e) { 
jLabel1.setText("");
tempo.stop();
}
});tempo.start();
}

porém quando tento compilar ele me diz que a variavel tempo não foi iniciada no tempo.stop(); onde está o erro?

2 Respostas

rodriguesabner

vc pode criar uma variavel global:

private Timer tempo;
  private void initTimer(){
    int tempoq = 1000;
    ..........
    tempo = new Timer(tempoq, new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            jLabel1.setText("");
            tempo.stop();
        }
    });
    tempo.start();
  }
K

opa ja consegui aqui depois de muito tentar, mas muito obrigado

Criado 4 de abril de 2020
Ultima resposta 4 de abr. de 2020
Respostas 2
Participantes 2