Очень просто, сделав следующее:
- Установка операции закрытия по умолчанию на:
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
Добавление нового
WindowAdapter
в ваш фрейм и переопределение (перехват) его
windowClosing
метода, например:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event) {
//your logic here
}
});
Также не забывайте, что вам нужно будет вручную удалить фрейм, а также вызов System#exit
после завершения, чтобы закрыть приложение.
Для получения дополнительной информации проверьте соответствующую документацию здесь:
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/event/WindowAdapter.html