Aplicacion multiframe

countzero71
09 de Agosto del 2004
Saludos Foro,
He de construir una aplicacion con varios frames y no tengo demasiado claro como hacerlo.
Podriais orientarme un poco ?
Sobre todo en lo referente a la manera de compartir informacion entre los diferentes frames.

Gracias de antemano y un saludo.

chuidiang
09 de Agosto del 2004
Depende un poco de lo que quieras hacer.

Lo habitual es tener un solo JFrame que hace de ventana principal de la aplicacion. El resto de ventanas suelen ser JDialog. Los motivos son:
- Los JFrame sacan un boton en windows abajo, en la barra de herramientas. Si solo tienes un JFrame, tu aplicación sólo tendrá un botón abajo.
- Los JDialog pueden tener un padre, de forma que nunca se irán detrás del padre. De esta forma un JDialog nunca quedará tapado por la ventana principal de la aplicación.

En cuanto a compartir datos, depende mucho de qué tipo de datos, tu aplicación, etc, etc. Una forma es hacer una clase con todos los datos necesarios y pasar esta clase a todos los JFrame o JDialog a través de un metodo que pongas. Puede ser como esto

public static void main (String [] args)
{
Datos datos = new Datos();
Ventana1 v1 = new Ventana1();
v1.tomaDatos (datos);
Ventana2 v2 = new Ventana2();
v2.tomaDatos (datos);
...
}

Es una idea. De todas formas, insisto, hay muchas formas de resolver el problema.

Se bueno.

countzero71
09 de Agosto del 2004
Gracias chuidiang y una saludo.