datos entre JFrames

juanjo5711
19 de Mayo del 2008
//////////////////////////////////////////////////////////////////////////////////////////////////////
//Hola tengo un super problema, tengo dos JFrame uno llamado cuadross, y otro llamado cuadrosss
//en el JFrame cuadross tengo un JTexfield y un JButton(bt1, elcual me lanza otro JFrame(osea JFrame cuadrosss)).
//en el JFrame cuadrosss tengo solo un boton que al dar clic sobre el, supuestamentente deberia asignar un mensaje al JTextField
// caja1 que se encuentra en JFrame cuadross.
//COMO PODRN OBSERVAR TRATO DE PASAR PARAMETROs ENTRE jfRAMEs, PERO Ya intente un dia entero y simplemente no le encuentro como.
// por fa les pongo mi codigo y me gustaria que me escibieran dondes ttengo los errores o que quito o que me hace falta por fa diganme en que parte le agrego sus consejos.
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class cuadross extends JFrame
{
static JTextField caja1;
JButton bt1;
public cuadross()
{
super("ventana1");
Container con=getContentPane();
con.setLayout(new FlowLayout());
bt1=new JButton("abrir ventana");
caja1=new JTextField(30);
con.add(caja1);con.add(bt1);

Evento ev=new Evento();
bt1.addActionListener(ev);
}
public class Evento implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt1)
{
JOptionPane.showMessageDialog(null,"mensaje de Ventana1");
cuadrosss llamado1=new cuadrosss(this);//this
llamado1.setSize(400,200);
llamado1.setVisible(true);

}
}
}
public static void main(String a[])
{
cuadross mirror=new cuadross();
mirror.setSize(400,300);
mirror.setVisible(true);
}
}
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class cuadrosss extends JFrame
{

JButton bt1;
private JFrame cuadross;
public cuadrosss(JFrame cuadross)
{
super("ventana 2");
Container con=getContentPane();
con.setLayout(new FlowLayout());

bt1=new JButton("abrir ventana");

con.add(bt1);
Evento ev=new Evento();
bt1.addActionListener(ev);
this.cuadross=cuadross;


}
public class Evento implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt1)
{
JOptionPane.showMessageDialog(null,"hola desde ventana 2");

cuadross.caja1.setText("hooola, hayudame :- ) quiero poner este mensaje en JTexField de JFrame cuadross ");

}
}
}
public static void main(String a[])
{
cuadrosss mirror=new cuadrosss();
mirror.setSize(400,300);
mirror.setVisible(true);
}

}
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((

mil gracias de ante mano a todas la perosna que colaboren. por favor es urgentisimo vaya tan importante como
in sismo de grado 10 vibratorio y ondulatorio.

jorgeluisnt
19 de Mayo del 2008
tun problema esta aqui:
public class cuadross extends JFrame
{
static JTextField caja1; ********aqui esta.


no puedes llamar a un objeto que esta implicitamnete como privado desde otro lugar .

la solucion seria :


public class cuadross extends JFrame
{
public JTextField caja1;

jorgeluisnt
19 de Mayo del 2008
disculpa me falto :

cuadrosss mirror=new cuadrosss(); en esta linea lo modificas por:

cuadrosss mirror=new cuadrosss(new cuadross());