2016-09-02 2 views
0

Я новичок в разработке автономных приложений Java. В моем коде я использую ниже пример кода для перехода от одного jFrame к другому.Открыть скрытый jFrame

 AdminSetiings adminSettings = new AdminSetiings(); 
     this.hide(); 
     adminSettings.setVisible(true); 

В текущем jFrame, который является MainPage, используются некоторые переменные, такие как имя пользователя. Когда я использую тот же код, чтобы вернуться к моему MainPage, он не имеет этих значений (имя пользователя) в этом jFrame, потому что они передаются из другого jFrame (Login jFrame).

Поэтому я хочу показать MainPage, который имеет эти данные (тот, который я скрываю раньше). Может кто-то, пожалуйста, помогите мне с этим.

P.S. - Я знаком с отдельными приложениями для визуальной студии и предоставляет функцию для открытия формы в форме диалога, которая позволяет мне поддерживать основную форму. Это именно то, что я хочу сделать.

спасибо.

ответ

0

Вы захотите обернуть свое первоначальное открытие пользовательского интерфейса при вызове EventQueue.

EventQueue.invokeLater(() -> { 
    new Login().setVisible(true); 
}); 

После того, как вы получили ваши учетные данные, вы можете вызвать скрыть метод в JFrame на странице входа в систему, а затем создать экземпляр и показать свой новый JFrame, AdminSettings, только с новых AdminSettings(). SetVisible (правда);