OnExit événement pour une application Swing?
Question
Je développe une application simple pour gérer la partie opérationnelle d'une entreprise en utilisant Swing, mais je dois quand la sortie de l'application, il réalise ceci:
updateZonas();
db.close();
Mais comment puis-je faire?
La solution
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
updateZonas();
db.close();
}
});
Ceci fonctionne pour toute application Java (Swing / AWT / Console)
Autres conseils
Utilisez-vous un JFrame? si vous pouvez essayer ceci:
myframe.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent winEvt) {
updateZonas();
db.close();
System.exit(0);
}
});
Ajouter un WindowListener
à votre JFrame. Sa méthode de windowClosing
appellerait quel que soit le code dont vous avez besoin, puis System.exit(0)
(ou un autre code de retour).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow