Закрытие JFrame

225
28 сентября 2017, 12:46

Есть JFrame, у него вроде как есть метод

setDefaultCloseOperation(int);

Но ему можно задать уже встроенные операции при нажитии на "крестик". Но есть ли возможность как то привязать к нему свой кусок кода, который бы вызывался при закрытии фрейма?

Answer 1

Есть два варианта выполнения каких-либо действий при закрытии программы:

  1. Более общий вариант, подходящий не только для оконных приложений - навешать shutdown hook на завершение работы JVM

    Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
        public void run() {
            // Обработка завершения приложения
        }
    });
    
  2. Навешать на окно обработчик события закрытия окна

    JFrame frame = new JFrame("Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            // Обработка закрытия окна
        }
    });
    
READ ALSO
Помогите с onActivityResult

Помогите с onActivityResult

Есть авторизация в приложении с помощью VK SDK, щас надо сделать авторизацию с помощью GoogleSignInApi

240
Запись массива в текстовый файл

Запись массива в текстовый файл

У меня на выходе программы двумерный массив 100 х 100 на Java, величина значений достаточно большаяНужно записать этот массив в текстовый файл

443
Не могу получить доступ к активити (Java android)

Не могу получить доступ к активити (Java android)

Я создал три активитиКаждый добавил в манифест

233
Как можно оптимизировать метод String getType(Object o)?

Как можно оптимизировать метод String getType(Object o)?

Не так давно у меня было собеседование в компанию LuxoftИ был задан такой вопрос - "На код ревью к вам приходит метод String getType(Object obj)

264