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

2 comments

  1. Muchas gracias por la informacion de sirvio tal y como yo lo andaba buscando

Leave a Reply