0

我的申请有关于退出的问题。我想要的是让它在退出之前执行我选择的任务,无论它是如何退出的。(当然除了任务管理器和/或活动监视器中的强制退出)当按下“X”按钮时,我已经成功地让我的应用程序执行此任务。代码:

    WindowListener exitListener = new WindowAdapter(){

        @Override
        public void windowClosing(WindowEvent e){

            int confirm = JOptionPane.showOptionDialog
            (null, "Are You Sure You Want to Close Application?", 
            "Exit Confirmation", JOptionPane.YES_NO_OPTION, 
            JOptionPane.QUESTION_MESSAGE, null, null, null);

            if (confirm == 0){
                ProcessCommand pc = new ProcessCommand();

                if(sRunning){
                    pc.sendText("stop");
                }
                System.exit(0);
            }
        }
    };

    frame.addWindowListener(exitListener);

在我按下 Cmd+Q(Apple) 或 Alt+F4 (Windows) 之前,效果非常好。我将如何以类似的方式处理这两个事件?

4

0 回答 0