Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/02/2011, 21:25
davidem123
 
Fecha de Ingreso: enero-2011
Mensajes: 13
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Como pasar datos entre JFrames?

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

Básicamente es que siempre tengas la referencia al formulario y los objetos,
Es decir, cuando creas el formulario guardas la referencia en una variable,

Código Java:
Ver original
  1. public JFrame2 frame;
  2. ...
  3.     frame = new JFrame2();
  4.     frame.setVisible(true);

Por lógica esa variable debe ser declarada en algún lugar donde sea visible por el botón, y cuando creas el botón agregas en NetBeans (usando el botón derecho del mouse y buscas Events->Action en el menú contextual) el evento que NetBeans genera automáticamente,

Código Java:
Ver original
  1. jButton1.addActionListener(new java.awt.event.ActionListener() {
  2.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  3.                 jButton1ActionPerformed(evt);
  4.             }
  5.         });

Y te coloca el cursor en el espacio para escribir el código para manejar del evento,

Código Java:
Ver original
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  2.         frame.getjLabel1().setText(jLabel1.getText());
  3.     }

En este caso {frame.getjLabel1()} es un método getter que te tiene que devolver el JLabel del formulario2, que tienes que crear con NetBeans manualmente o usando Refactor->Encapsulate Fields,

Saludos,

Gracias por tu respuesta también e estado probando con declarar una variable static en el Frame01 y luego desde el Frame02 e podido llamar a dicha variable y me a funcionado.....

Una consulta como se usa y para que sirve la opción: Refactor->Encapsulate Fields