Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выход из вечного цыкла WindowListener'ом, Не могу выйти из цыкла,при закрытии окна 
V
    Опции темы
soulcub
Дата 4.2.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



Значит такая проблема.. Есть некий код, в котором пришлось сделать вечный цыкл, выход из которого обеспечен неким условием

Код

            while(!server.GetConnect())
            {
                  .................................
            }


Активным в это время является jFrame1. Возможно ли каким-либо способом создать слушателя событий, который выйдет из цыкла, например break-ом при закрытии окна jFrame1?
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
dobrolub
Дата 4.2.2010, 10:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



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

Код

frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
     serverModule.stop();
  }
});


Код

  class ServerModule {
  ... 
  private boolean _isStopped;
  public void stop() {
     _isStopped = true;
  }
  ...
    while (! _isStopped && !server.getConnect()) {
       //do the server thing
    }
...
}


Это сообщение отредактировал(а) dobrolub - 4.2.2010, 10:21
PM   Вверх
soulcub
Дата 7.2.2010, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



Спасибо, с этой проблемой разобрался)
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.