Search code examples
javajframeoperation

JFrame close operation


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


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