Setar número em jlabel - Netbeans

1 resposta Resolvido
J

Gente, estou criando um temporizador no netbeans desktop.
Estou utlizando uma tela principal Jframe, e outra tela jdialog para definir o tempo. Elas estão em 1 pacote, e eu também tenho outra classe (sem desktop) com os atributo: segundos1, segundos2 e seus getters e setters.
Aí na Jframe tem um botão que abre o jdialog, e no jdialog tem um campo de texto e 2 botões: Aplicar e Cancelar, em que o nome já diz o que significa. Aí eu coloco o tempo que eu desejo em minutos (por enquanto vai ser minutos até eu conseguir entender o problema que estou tendo) no campo de texto, e clico em Aplicar para:

String minutosStr = txtInserirTempo.getText(); // txtInserirTempo é o nome do campo de texto
   Integer minutos= Integer.parseInt(minutosStr);
   p.setSegundos1(minutos);
   TempoEsquerdaCima.this.dispose();

Ou seja, estou pegando o valor que o cara me deu, e convertendo para Integer, E eu tbm já instanciei a minha classe Main, chamando ela de “p”, e setei o valor. E depois a tela é fechada, voltando para a minha jframe.
Só que na minha jframe tem um outro botão que é o inicializador do temporizador. Só que eu só programei para ele mostrar na tela:

bBocaEsquerdaCima.setText(p.getSegundos1()+"");

Só que aí ele me retorna o valor ZERO, sendo que na jdialog eu coloquei, por exemplo, o valor 30.

Alguém poderia me ajudar? Sou novo em java.

1 Resposta

4
Solucao aceita

Faça o seguinte:

La no Dialog que vou chamar de JanelaSecundaria vc deve cria os seguintes métodos:

public Integer getInteger(){ // metodo GET
      return minutos;
}

public void setInteger(Integer minutos){ // metodo SET
      this.minutos = minutos;
}

O que diferencia do seu, é que coloco na janela que será destruída(fechada).

Agora para instanciar e pegar o valor que vc setou faça o seguinte:

JanelaSecundaria janela = new JanelaSecundaria(null,true); // instanciou
janela.setVisible(true); // abriu janela
Integer valor = janela.getInteger(); // pega o valor setado

Se ainda restar duvidas, me avise que te mando uma aplicação simples que criei para ajudar um cara com o mesmo problema.

Criado 25 de setembro de 2016
Ultima resposta 26 de set. de 2016
Respostas 1
Participantes 2