Приложение Swing - очистка ресурса должна выполняться в windowClosing или windowClosed - PullRequest
4 голосов
/ 13 октября 2010

В приложении Swing мне было интересно все задания по очистке ресурсов, такие как: отключение сетевого ресурса, остановка потока, закрытие файловых дескрипторов ...

Должно ли это быть сделано в windowClosed или ОкноЗакрытие ?

Спасибо.

1 Ответ

5 голосов
/ 13 октября 2010

Используйте windowClosed, потому что он вызывается, когда окно закрыто. windowClosing вызывается всякий раз, когда нажимается «X» в углу окна, даже если вы определили что-то вроде DO_NOTHING_ON_CLOSE в качестве действия закрытия.

Обычно нужно установить закрывающее действие по умолчанию на DO_NOTHING_ON_CLOSE, добавить WindowClosingListener в окно, и там появится что-то вроде "Вы действительно хотите выйти?" окно сообщения. Если да, то утилизируйте окно, если нет, то ничего не делайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...