如何在窗口/框架关闭之前执行任务?

时间:2013-04-03 04:21:53

标签: java swing jframe

JFrame提供了方法setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。我希望在此Frame实际关闭之前运行一些代码。我该怎么做?

4 个答案:

答案 0 :(得分:2)

实现WindowListener并捕获窗口关闭事件。像 -

这样的东西
    yourWindow.addWindowListener(new WindowAdapter() {
        @Override
         public void windowClosing(WindowEvent e) {
             // do something here
         }
    });

答案 1 :(得分:2)

JFrame frame = new JFrame();
frame.addWindowListener(new WindowAdapter(){

    public void windowClosing(WindowEvent e){
        // The window is closing
    }

});

答案 2 :(得分:2)

这样做

frame.addWindowsListener(new WindowAdapter() {

    public void windowClosing() {
        // do your work here
        frame.dispose();
    }         
}

答案 3 :(得分:1)

请参阅WindowListener文档