Вы назвали свой метод WindowClosing()
.
Однако вызывается метод, который вызывается windowClosing()
.
Лучшая рекомендация - аннотировать ваши методы с помощью @Override
, чтобы компилятор знает, что вы хотите переопределить метод, и может выдать сообщение об ошибке, если ваш метод не переопределил метод суперкласса:
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e)
{
...
}
});