event closing close java swing exit

java - closing - jframe close event



¿Evento onExit para una aplicación Swing? (3)

¿Estás utilizando un JFrame? Si es así puedes probar esto:

myframe.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent winEvt) { updateZonas(); db.close(); System.exit(0); } });

Estoy desarrollando una aplicación sencilla para administrar la parte operativa de un negocio usando Swing, pero necesito que cuando la aplicación salga, realice esto:

updateZonas(); db.close();

Pero, ¿cómo puedo hacer esto?


Agrega un WindowListener a tu JFrame. Su método windowClosing llamará al código que necesite, luego a System.exit(0) (o algún otro código de retorno).


Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { updateZonas(); db.close(); } });

Esto funciona para cualquier aplicación Java (Swing / AWT / Console)