1

提供JFrame了一种方法setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。我想在这个 Frame 实际关闭之前运行一些代码。我怎么做 ?

4

4 回答 4

2

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

    yourWindow.addWindowListener(new WindowAdapter() {
        @Override
         public void windowClosing(WindowEvent e) {
             // do something here
         }
    });
于 2013-04-03T04:25:13.890 回答
2
JFrame frame = new JFrame();
frame.addWindowListener(new WindowAdapter(){

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

});
于 2013-04-03T04:27:49.413 回答
2

做这个

frame.addWindowsListener(new WindowAdapter() {

    public void windowClosing() {
        // do your work here
        frame.dispose();
    }         
}
于 2013-04-03T04:28:34.983 回答
1

请参考WindowListener文档

于 2013-04-03T04:25:04.470 回答