Возможный дубликат:
Вызов метода при закрытии приложения< /а>
Я хочу вызвать метод непосредственно перед тем, как закрыть приложение Java, используя setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Я пробовал WindowListener с windowClosed/windowsClosing, и это не работает. это выглядит примерно так
public class exampleFrame JFrame implements{
public exampleFrame (){
this.addWindowListener(new windowAction());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class windowAction implements WindowListener{
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
System.out.prinln("window closed")
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.out.prinln("window closing")
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
}
}
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
, если используетеWindowListener
(как видно из ответа на дубликат). - person Andrew Thompson   schedule 12.12.2012setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Но если вы решите игнорировать рабочий код в дублирующемся потоке, а также мой явный совет в комментариях, я не думаю, что у вас есть шанс решить эту проблему. :( - person Andrew Thompson   schedule 12.12.2012