Если вы закроете графический интерфейс с помощью маленького крестика в правом верхнем углу формы, убьет ли это все ваши потоки?
Если нет, то как вы поймаете это событие, чтобы я мог добавить код закрытия?
Если вы закроете графический интерфейс с помощью маленького крестика в правом верхнем углу формы, убьет ли это все ваши потоки?
Если нет, то как вы поймаете это событие, чтобы я мог добавить код закрытия?
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Чтобы выполнить некоторый код при закрытии, взгляните на это. событие закрытия окна в java
Если вы закроете графический интерфейс с помощью маленького крестика в правом верхнем углу формы, убьет ли это все ваши потоки?
Да, если операция закрытия по умолчанию — EXIT_ON_CLOSE, как упоминал Луиджи. OTOH, лучше не просто произвольно "убивать" потоки.
Если нет, то как вы поймаете это событие, чтобы я мог добавить код закрытия?
Установите операцию закрытия по умолчанию DO_NOTHING_ON_CLOSE и добавьте WindowListener или WindowAdapter. В прослушивателе избавьтесь от графического интерфейса и завершите потоки.
Дополнительные сведения см. в разделе Как писать прослушиватели окон.
DISPOSE_ON_CLOSE также может быть альтернативой, если только не требуется выполнять dispose в определенном порядке относительно других операций закрытия.
- person afsantos; 18.07.2013
setDefaultCloseOperation(EXIT_ON_CLOSE)в основном JFrame. - person Luiggi Mendoza   schedule 17.07.2013WindowListener, который активируется, когда закрываетсяWindow. - person   schedule 17.07.2013