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.
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ó.
é, 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;
}