( Resolvido ) - Como finalizar uma thread.?

Declare Classe2 objeto na linha 27 do código que você me passou:

Classe2 objeto = null;

Transforme a linhas 356 em:

objeto = new Classe2(this.campoSaidaHoras,this.campoSaidaMinutos,campoSaidaSegundos);

E remova a linha 374.

pronto! problema resolvido, agora sim a Thread está parando…
muito obrigado cara…

[quote=felipevs]pronto! problema resolvido, agora sim a Thread está parando…
muito obrigado cara…
[/quote]

Mas entendeu o problema? Você tinha 2 objetos (iguais), pois criava 2 vezes com o new. Aí vc chamada start() em um, mas zerar no outro.

Só o que fiz foi criar o objeto uma vez só. :wink:

é, isso mesmo. eu não sabia que só precisava criar um objeto, pensei que tinha que criar um novo objeto para cada botão.

Estou estudando o codigo surgiu o seguinte problema:

no metodo rum da classe desligueSo(linha 90
quero executar um outro metodo “salvar” na classe telaInicialDesligueSo (que inventei só para testar)

desligueSo (linha 90)

if(contador == 0){ telaInicialDesligueSo.salvar(); }

porem quando o contador zera surge o seguinte erro…

Exception in thread “Thread-5” java.lang.NullPointerException
at telas.desligueSo.run(desligueSo.java:xxx)

[quote=lusilaine]Estou estudando o codigo surgiu o seguinte problema:

no metodo rum da classe desligueSo(linha 90
quero executar um outro metodo “salvar” na classe telaInicialDesligueSo (que inventei só para testar)

desligueSo (linha 90)

if(contador == 0){ telaInicialDesligueSo.salvar(); }

porem quando o contador zera surge o seguinte erro…

Exception in thread “Thread-5” java.lang.NullPointerException
at telas.desligueSo.run(desligueSo.java:xxx)

[/quote]

Alguem?

Esse “telaInicialDesligueSo” está instanciado? Se estiver, veja se no método salvar você não está tentando utilizar algum objeto não instanciado.

ErickRAR, bom dia

OK solucinado, realmente faltava instanciar

Solução:
Linha 356

objeto = new Classe2(this.campoSaidaHoras,this.campoSaidaMinutos,campoSaidaSegundos, (this));
e inclusão no Método construtor.

public Classe2(JLabel mostrarHoras, JLabel mostrarMinutos, JLabel mostrarSegundos, TelaInicialDesligueSo telaInicialDesligueSo) { this.exibirHoras = mostrarHoras; this.exibirMinutos = mostrarMinutos; this.exibirSegundos = mostrarSegundos; this.telaInicialDesligueSo= telaInicialDesligueSo; }