Если вы закроете графический интерфейс с помощью маленького крестика в правом верхнем углу формы, убьет ли это все ваши потоки?
Если нет, то как вы поймаете это событие, чтобы я мог добавить код закрытия?
Вопрос
Если вы закроете графический интерфейс с помощью маленького крестика в правом верхнем углу формы, убьет ли это все ваши потоки?
Если нет, то как вы поймаете это событие, чтобы я мог добавить код закрытия?
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Чтобы выполнить некоторый код при закрытии, взгляните на это. событие закрытия окна в java
Да, если операция закрытия по умолчанию - EXIT_ON_CLOSE, как упоминал Луиджи. OTOH, лучше не просто произвольно "убивать" потоки.
Установите операцию закрытия по умолчанию DO_NOTHING_ON_CLOSE и добавьте WindowListener или WindowAdapter. В прослушивателе избавьтесь от графического интерфейса и завершите потоки.
Дополнительные сведения см. в разделе Как писать прослушиватели окон.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.