Haz que el botón “X” de cierre abra un nuevo JFrame en Java.
Me gustaría hacer que cuando hagas clic en el botón X de cierre en la esquina superior derecha, aparezca un nuevo JFrame y se cierre el actual.
¿Cómo podría hacerlo?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para lograr esto en
Java
conSwing
, puedes establecer la operación de cierre predeterminada deJFrame
aJFrame.EXIT_ON_CLOSE
. Luego, puedes agregar unWindowListener
al marco para escuchar el eventowindowClosing
. Al recibir el eventowindowClosing
, puedes crear un nuevoJFrame
y luego utilizarSwingUtilities.invokeLater()
paradispose()
el actual en el Event Dispatch Thread. Aquí tienes un código de muestra para que comiences:Este código establece la operación de cierre predeterminada en
JFrame.EXIT_ON_CLOSE
y luego agrega unWindowListener
para escuchar el eventowindowClosing
. Al recibir el eventowindowClosing
, crea un nuevoJFrame
, lo centra en la pantalla y luego dispose elJFrame
actual en el Event Dispatch Thread.Puedes modificar este código según tus necesidades cambiando el título del nuevo
JFrame
, su tamaño y su ubicación.