Foro sobre Java SE > Uso de varios JFrame
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.
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
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.
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.