Вопрос

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