Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > JFrame.DISPOSE_ON_CLOSE + задвоение


Автор: chiffa 18.9.2014, 11:43
Всем доброе время суток. Есть фрейм (вызывается из главного окна) в котором стоит кнопка при зажатии запускается цикл с выводом:
1
2
3
4
5

Фрейм закрывается по принципу setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Если закрыть фрейм, открыть его повторно и нажать на кнопку то в консоле выведет

1
2
3
4
5
1
2
3
4
5

то есть вывод задвоился и так будет увеличиваться каждый раз при повторном открытии фрейма (до полной перезагрузки программы).

Подскажите, как правильно закрывать фрейм (без закрытия программы) дабы не было таких приколов с задвоениями. Спасибо!


Автор: Mirkes 2.10.2014, 13:04
Не совсем понимаю проблему. Вставьте вывод "Frame started" при открытии фрейма и посмотрите на вывод. Может он все же правильный?

Автор: math64 2.10.2014, 13:31
Чем выводите? Если в отдельной нити, нить нужно остановить при закрытии окна и т. п.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)