我正在开发一个简单的应用程序使用的Swing来管理企业的业务的一部分,但我需要一个应用程序退出时,它会执行这样的:

updateZonas();
db.close();

但我怎么能这样做呢?

有帮助吗?

解决方案

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

这适用于任何Java应用程序(摆动/ AWT /控制台)

其他提示

您使用一个JFrame?如果是的话,你可以试试这个:

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

WindowListener添加到您的JFrame。它windowClosing方法将调用任何你需要的代码,然后System.exit(0)(或其他返回代码)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top