Mas te adiantando, cria um metodo ou uma variavel global para guardar o valor deste teu inteiro.
abcs
Y
yb_theonePJ
ai vai o codigo
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJanelaDialogoextendsJDialog{privateJButtonb;privateintcont=0;privatebooleanescolha=false;privateJFrameframe;publicJanelaDialogo(JFramef){super(f,"Janela");b=newJButton("Ok");b.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){/* *Quando pressionar o botao *o valor de cont passa a ser 40 **/cont=40;dispose();//Termina a janela}});this.add(b);this.setSize(400,451);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);this.setVisible(true);}/* *Este metodo ira retornar o valor de cont *Devaria retornar o valor de cont depois de pressionar o botao *o que nao acontece **/publicintgetInteiro(){returncont;}}classTestJanelaextendsJFrame{publicTestJanela(){intvalor;// Variavel que vai receber o valor da janela depois de pressionar o botaoJanelaDialogoa=newJanelaDialogo(this);//Instanciaçao da janelavalor=a.getInteiro();//devaria supostamente retornar 40System.out.println(valor);// Mas o valor que aparece é 0( zero ) this.setSize(600,500);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(3);this.setVisible(true);}publicstaticvoidmain(String[]args){newTestJanela();}}
B
billymortPJ
“yb_theone”:
JanelaDialogo a = new JanelaDialogo( this ); //Instanciaçao da janela
valor = a.getInteiro();//devaria supostamente retornar 40
System.out.println( valor );// Mas o valor que aparece é 0( zero )
Ola… no codigo acima vc acabou de instanciar a classe “JanelaDialogo” e entao ja tenta pegar o inteiro pelo metodo “getInteiro()”. O que acontece e que o botao nao foi pressionado ainda e esse metodo vai retornar 0 (valor default que vc mesmo atribuiu). Para retornar o inteiro vc tem que ter certeza que o botao tenha sido pressionado. Existe uma implementação disso que vc esta querendo aqui. Até mais.