У меня есть несколько JFrames, и у каждого из них есть «главное». Тот, который открывается, когда я нажимаю «Выполнить», является первым созданным мной JFrame. Как я могу изменить его так, чтобы открылся другой JFrame?Как установить начальный проект?
0
A
ответ
1
В вашем приложении не должно быть более public static void main(String[] argv)
методов, и, как правило, используется только один JFrame
. Остальные делаются с JDialog
, что делает для вас приятные вещи, например, при отключении главного окна.
Основной метод создает основной фрейм, а другие затем открываются на основе некоторых событий в этом кадре.
Вы открываете диалоговое окно (MyDialog расширяющий JDialog) несколько, как это:
JDialog dlg = new MyDialog(mainFrame);
dlg.setVisible(true);
Так что я делаю 1 одноместная JFrame и если я хочу больше форм я использую JDialog? – Villager
Да, обычно, если у вас есть главное окно (JFrame), а остальные работают как диалоги (например, Настройки, Справка), имеет смысл использовать класс JDialog. В конце концов, это предназначено для этого. – MightyPork
Спасибо! Я попробую. – Villager