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?

Était-ce utile?

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
scroll top