Question

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).

Was it helpful?

Solution

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();
    }});            

OTHER TIPS

Override the dispose method.

@Override
public void dispose() {
  this.stop();
  super.dispose();
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top