Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Окно создаётся два раза либо не создаётся вообще

5.0K
17 ноября 2004 года
ghostwolf
23 / / 02.11.2004
Ситуация такая. Есть tomcat и на нём моё веб-приложение.
Для админа открывается окно управления.
делается это так:
Код:
public class AdminGUI extends javax.swing.JFrame implements BOOM.Logger {
  private static boolean initialized=false;
  private static AdminGUI stub=null;

  public static void Init(){
  if(initialized) return;
  stub=new AdminGUI();
  initialized=true;
  }
  public static void Free(){
  if(!initialized) return;
  stub.hide();
  stub=null;
  initialized=false;
  }
итд итп....

Создание окна по виду происходит только один раз.
Ксли этот метод (Init) не вызывать, то тогда не создаётся ничего. А если вызвать - тогда создаётся два окна. В одном лог заплоняется, в другом - нет (работа идёт именно с переменной stub). Откуда второе окно?
В отдельном потоке его создавать, чтоли?
5.0K
17 ноября 2004 года
ghostwolf
23 / / 02.11.2004
Всё, решил проблему. объявил методы init и free как synhronized. перенесу это решение в кореньсистемы, в самые главный init (у каждой группы классов у меня свой init).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог