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)