Nuevas ventanas en tu aplicación java con netbeans 6
Vamos a explicar como abrir una nueva ventana con java netbeans 6 desde tu aplicación, por ejemplo al pulsar un botón. Es más, explicaremos los distintos tipos de ventanas que puedes utilizar y podrás diseñar el contenido de las mismas desde la vista de diseño.
Si lo que querías son ventanas ya prefabricadas de mostrar texto, error, aceptar-cancelar deberías buscar información sobre la clase JOptionPane.
Se supone que tu aplicación ya dispone de un JFrame principal, por lo que añadirle un botón no supone ningún problema.
En cualquier paquete de nuestro proyecto si pinchamos con el botón derecho del ratón, tenemos la posibilidad de crear un Nuevo->Otro...->Swing GUI Form->Formulario JFrame o JDialog. Le ponemos un nombre y cuando se cree podremos editarlo en Vista de Diseño.
Tu ventana de la aplicación principal es un JFrame como habíamos comentado. Si creas un nuevo JFrame para empezar, tendrás algo parecido a una nueva aplicación, y verás en la barra de tareas de tu sistema operativo un nuevo icono de la nueva ventana.
Puedes configurar en propiedades de la ventana default_close_opetation para que cuando cierres esta nueva ventana salgamos del programa, se esconda la ventana, no haga nada, etc... Lo importante es que podrás pasar de tu ventana principal a esta sin problemas, serán 2 ventanas prácticamente independientes si así lo dispones.
Si usas este tipo de ventana, puedes configurar tu botón de la ventana principal para que abra una instancia de este tipo de ventana cada vez que se pulse añadiendo la siguiente acción al botón de tu ventana principal:
Si en lugar de una ventana Formulario JFrame, creas una ventana formulario JDialog, tendrás una serie de ventajas. Lo primero es que la nueva ventana que aparece estará por defecto siempre por encima, además no se crea un nuevo icono de programa en la barra de tareas de tu sistema operativo. Estas ventanas pueden ser modal, o no modal, es decir que si es modal no se podrá acceder a la ventana principal hasta que la nueva se cierre. Como siempre puedes elegir en propiedades de la ventana el comportamiento que tendrá al cerrarse.
La última ventaja es que para crear este tipo de ventanas has de pasarle un JFrame ( el del padre ) con lo que tendrás la posibilidad de comunicación entre ambas ventanas. Para crear este tipo de ventanas desde tu botón haz lo siguiente:
Si lo que querías son ventanas ya prefabricadas de mostrar texto, error, aceptar-cancelar deberías buscar información sobre la clase JOptionPane.
Se supone que tu aplicación ya dispone de un JFrame principal, por lo que añadirle un botón no supone ningún problema.
En cualquier paquete de nuestro proyecto si pinchamos con el botón derecho del ratón, tenemos la posibilidad de crear un Nuevo->Otro...->Swing GUI Form->Formulario JFrame o JDialog. Le ponemos un nombre y cuando se cree podremos editarlo en Vista de Diseño.
Qué diferencia hay entre uno y otro?
Tu ventana de la aplicación principal es un JFrame como habíamos comentado. Si creas un nuevo JFrame para empezar, tendrás algo parecido a una nueva aplicación, y verás en la barra de tareas de tu sistema operativo un nuevo icono de la nueva ventana.
Puedes configurar en propiedades de la ventana default_close_opetation para que cuando cierres esta nueva ventana salgamos del programa, se esconda la ventana, no haga nada, etc... Lo importante es que podrás pasar de tu ventana principal a esta sin problemas, serán 2 ventanas prácticamente independientes si así lo dispones.
Si usas este tipo de ventana, puedes configurar tu botón de la ventana principal para que abra una instancia de este tipo de ventana cada vez que se pulse añadiendo la siguiente acción al botón de tu ventana principal:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
VentanaDeJFrame Vimp=new VentanaDeJFrame();
Vimp.setVisible(true);
}
Si en lugar de una ventana Formulario JFrame, creas una ventana formulario JDialog, tendrás una serie de ventajas. Lo primero es que la nueva ventana que aparece estará por defecto siempre por encima, además no se crea un nuevo icono de programa en la barra de tareas de tu sistema operativo. Estas ventanas pueden ser modal, o no modal, es decir que si es modal no se podrá acceder a la ventana principal hasta que la nueva se cierre. Como siempre puedes elegir en propiedades de la ventana el comportamiento que tendrá al cerrarse.
La última ventaja es que para crear este tipo de ventanas has de pasarle un JFrame ( el del padre ) con lo que tendrás la posibilidad de comunicación entre ambas ventanas. Para crear este tipo de ventanas desde tu botón haz lo siguiente:
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Le pasamos el JFrame actual, y si es modal(true,false)
NewJDialog Vd=new NewJDialog(this,true);
Vd.setVisible(true);
}
Comentarios
Publicar un comentario