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). Откуда второе окно?
В отдельном потоке его создавать, чтоли?
Всё, решил проблему. объявил методы init и free как synhronized. перенесу это решение в кореньсистемы, в самые главный init (у каждой группы классов у меня свой init).