How can I set another close operation for my JFrame besides the myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ? Example: I got a start() and a stop() method and I want the stop() to be called before the JFrame exits ( stop() saves my files and joins the Thread).

有帮助吗?

解决方案

Add a WindowListener to your JFrame and implement the windowClosing() event:

// Use WindowAdapter if you don't want to implement the rest of the methods
// otherwise use new WindowListener()
window.addWindowListener( new WindowAdapter() { 
    @Override
    public void windowClosing(WindowEvent e) {
        stop();
    }});            

其他提示

Override the dispose method.

@Override
public void dispose() {
  this.stop();
  super.dispose();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top