son posibles los JFrames´s modales???
A continuacion hago una breve descripción de las clases, "FormularioHijo" y "FormularioPadre", que ambas extienden la clase JFrame. Luego formula mi pregunta.
//clase "FormularioHijo".
public class FormularioHijo extends JFrame {
public FormularioHijo() {
.
.
.
JPanel x = new JPanel();
x.add( y );
x.add( z );
(donde y o z, son JLabel o JTextField)
.
.
.
// agregar los componentes
Container contenedor = getContentPane();
contenedor.add( x );
setSize( 200, 100 );
setVisible( true );
} // fin del constructor de FormularioHijo
}//fin de clase FormularioHijo
public class FormularioPadre extends JFrame {
.
.
.
.
public FormularioPadre() {
JButton aceptarBoton = new JButton( "Agregar" );
aceptarBoton.addActionListener(
new ActionListener() { // clase interna
public void actionPerformed( ActionEvent evento ) {
/*????????????????*/
(La pregunta nuestra, se refiere a esta parte del prog.)
}
} // fin de la clase interna
); // fin de la llamada a addActionListener
JPanel aceptar = new JPanel();
aceptar.add( aceptarBoton );
// agregar los componentes a la aplicación
Container contenedor = getContentPane();
contenedor.add( aceptar );
setSize( 200, 100 );
setVisible( true );
} // fin del constructor de FormularioPadre
public static void main( String args[] )
{
FormularioPadre aplicacion = new Formulario();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase FormularioPadre
La pregunta es: ¿cómo es posible que: al lanzar el evento de un boton, nos llame a un formulario de clase "FormularioHijo", dejando inactiva la ventana del llamador (el "FormularioPadre"); y que una vez que se cierra, o se termina de utilizar el "FormularioHijo", regresemos denuevo al "FormularioPadre"?.
Desde ya agradecemos su ayuda.
atte:
* Federico
* Pedro
//clase "FormularioHijo".
public class FormularioHijo extends JFrame {
public FormularioHijo() {
.
.
.
JPanel x = new JPanel();
x.add( y );
x.add( z );
(donde y o z, son JLabel o JTextField)
.
.
.
// agregar los componentes
Container contenedor = getContentPane();
contenedor.add( x );
setSize( 200, 100 );
setVisible( true );
} // fin del constructor de FormularioHijo
}//fin de clase FormularioHijo
public class FormularioPadre extends JFrame {
.
.
.
.
public FormularioPadre() {
JButton aceptarBoton = new JButton( "Agregar" );
aceptarBoton.addActionListener(
new ActionListener() { // clase interna
public void actionPerformed( ActionEvent evento ) {
/*????????????????*/
(La pregunta nuestra, se refiere a esta parte del prog.)
}
} // fin de la clase interna
); // fin de la llamada a addActionListener
JPanel aceptar = new JPanel();
aceptar.add( aceptarBoton );
// agregar los componentes a la aplicación
Container contenedor = getContentPane();
contenedor.add( aceptar );
setSize( 200, 100 );
setVisible( true );
} // fin del constructor de FormularioPadre
public static void main( String args[] )
{
FormularioPadre aplicacion = new Formulario();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase FormularioPadre
La pregunta es: ¿cómo es posible que: al lanzar el evento de un boton, nos llame a un formulario de clase "FormularioHijo", dejando inactiva la ventana del llamador (el "FormularioPadre"); y que una vez que se cierra, o se termina de utilizar el "FormularioHijo", regresemos denuevo al "FormularioPadre"?.
Desde ya agradecemos su ayuda.
atte:
* Federico
* Pedro
Hola:
No sé si es posible hacer un JFrame modal.
De todas formas, la idea es que en una aplicación haya un sólo JFrame que es la ventana principal. El resto de las ventenas deben ser JDialog, que sà pueden ser modales.
Se bueno.
No sé si es posible hacer un JFrame modal.
De todas formas, la idea es que en una aplicación haya un sólo JFrame que es la ventana principal. El resto de las ventenas deben ser JDialog, que sà pueden ser modales.
Se bueno.
