Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Uso de varios JFrame

Hola, espero puedan ayudarme. Tengo una aplicacion con varios JFrame, de los cuales uno seria el principal(ej. JFrame 1, cuenta con buttons para poder acceder a sus respectivas pantallas), el inconveniente surge que cuando estoy en una de las pantallas por ej. JFrame 2, y pulso sobre el boton cerrar de la barra de titulo de la misma, se cierra todo, incluido el JFrame1, el cual deberia estar siempre visible, hasta que yo le de clic en boton cerrar.
Desde ya muchas gracias.

mayo 2, 2014 | Registered Commenterlatinjava

Te sucede porque en esos JFrame tienes una línea como la siguiente:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

En principio, solo debería existir en el JFrame principal de la aplicación, no en los demás.
Puesto que usas NetBeans, ten cuidado cuando creas un nuevo JFrame, porque se inserta esa línea por defecto, desde el Editor Gráfico.

Abre las Propiedades del JFrame, y cambia a otra opción de cierre, para los secundarios.

mayo 2, 2014 | Registered Commenterchoces

La opción de choces es la adecuada,

Sólo debes colocar

javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE

A los JFrame secundarios.
Aunque, sugiero revises también el tema del JInternalFrame.

http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html

Desconozco tu aplicación pero, probablemente puedas dar una mejor UX con ese componente.

Saludos!!

RuGI

mayo 3, 2014 | Registered Commenterrugi

Si estuve revisando y en la ventana de propiedades del JFrame secundario modifique defaultCloseOperation a DISPOSE y me dio el resultado que estaba buscando.
Muchas gracias por la info.

mayo 3, 2014 | Unregistered Commenterlatinjava