@Jeffrey tiene una buena respuesta, pero debes considerar lo que estás tratando de hacer. Si realmente desea hacer algo al cerrar un marco, entonces WindowListener es el camino a seguir. Sin embargo, si estás buscando un lugar para hacer algunas tareas de limpieza y apagado ordenado, entonces probablemente quieras un shutdown hook. Usando un WindowListener, el código solo se activará, como usted dijo, por el usuario "haciendo clic en la X". Pero, ¿qué pasa si el usuario inicia la aplicación en el primer plano de un terminal y lo mata con Ctrl + C? ¿Qué pasa si el usuario mata el proceso desde la línea de comando o desde un administrador de tareas?
Muchas gracias. Eso es lo que yo busco. –
O puede usar [WindowAdapter] (http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/WindowAdapter.html) para facilitar la creación de objetos de escucha. –