Я закончил программу Swing + SQL на 2000 строк, и я хотел бы добавить в нее окно входа в систему, прежде чем все будет инициализировано.Окно входа в систему представляет собой класс JFrame
, созданный из основной программы.
Так что мое основное приложение должно реализовать Runnable
.Все, что я хочу с потоком, который я создаю из этого, это ожидание -with wait()
- пока не завершится поток входа в систему - и не использует notify()
-.
Моя программа состоит из десятков визуальных компонентов, методовmain()
, конструктор, инициализатор и т. Д. Какой минимальный объем кода я должен окружать run(){}
?
Это пример того, что я хочу сделать.Это не совсем правильно (я полагаю), но вы получите это:
private void initialize() { // Called from main()
this.setBounds(100, 200, 1024, 576);
this.setTitle("Main app");
this.setVisible(false);
Runnable runnable = new Visual_Login();
Thread login_thread = new Thread(runnable);
login_thread.run();
main_thread.wait();
this.setVisible(true);
this.setContentPane(getJContentPane());
}
(... надеюсь, я хорошо понимаю параллелизм)
Заранее спасибо.