Как я могу вызвать функцию во время закрытия JFrame? - PullRequest
0 голосов
/ 06 августа 2020

Как я хочу go для резервного копирования перед закрытием программы.
Как я могу вызвать функцию резервного копирования, когда пользователь нажимает кнопку (кнопка в правом углу закрытия этого JFrame), закрывающая JFrame? и после возврата я хочу, чтобы фрейм был удален из системы.

Я установил операцию закрытия по умолчанию setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

1 Ответ

1 голос
/ 06 августа 2020

Очень просто, сделав следующее:

  1. Установка операции закрытия по умолчанию на:

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

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