Класс JFrame
(который является окном) имеет обратный вызов processWindowEvent
который принимает один параметр с именем Windowevent
Зарегистрируйте этот обратный вызов, и если параметр
WINDOW_CLOSED
Вы можете вызвать код удаления внутри.
В конце код удаления пишется только один раз (как вы хотите).
Подробнее см. API .
Обновление: См. Также это