Evento del boton cerrar de las ventanas
Muchas veces queremos controlar la accion del boton cerrar que se encuentra junto con los botonces de minimizar y maximizar en la barra de titulo, este funcionamiento muchas veces es muy util, sobretodo cuando estn en juego algunos cambios en las ediciones dentro de la aplicacion o porque queremos estar atentos a las acciones del usuario.
Ya sea un JFrame, JPanel, JDialog, o componentes de ventanas solo deben crear una windows listener, por ejmplo, lo podemos hacer en el constructor, quedaria algo como esto:
setDefaultCloseOperation (WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
int eleccion = JOptionPane.showConfirmDialog(null, "Desea salir?");
if ( eleccion == 0) {
JOptionPane.showMessageDialog(null, "saliendo del sistema...");
System.exit(0);
}
}
});
La linea 5 muestra un mensaje diciendole al usuario si realmente deser avandonar la aplicacion luego de que este presiono el boton cerrar
En la linea 6 se hace la comparacion si el usuario selecciono la opcion de “si” cuando se mostro la ventana de confimacion
En la linea 7 se le despliego un nuevo mensaje diciendole adios
En la linea 8 se cierra la aplicacion por completo
Muchas gracias por la informacion de sirvio tal y como yo lo andaba buscando
Con mucho gusto Jorge