“Дочерние” окна колебания Java

Извините за действительно простой вопрос, но я не смог найти что-либо в сети, вероятно, потому что я не знаю, что правильные слова ищут.

Когда у Вас есть настольное приложение, существует много так называемых дочерних окон: один для опций, один для "приблизительно" и так далее. Как сделать их в Java Swing (с инструментами NetBeans - дополнительный)?

До сих пор я просто создал другой JFrame, и на соответствующем событии открыл его тот же способ, которым Основная функция запускает, ну, в общем, основной JFrame. Но существует что-то не так с этим методом: когда я закрываю дочернее окно через x в правом верхнем углу, целая программа завершается, как будто я закрывал главное окно. Это, вероятно, потому что NetBeans автоматический сгенерированный код для x и я могу найти и изменить его где-нибудь..., но тем не менее у меня есть чувство, что должен быть более простой надлежащий способ добавить детей JFrames (или JPanels или независимо от того, что он для дочерних окон), ;)

7
задан Sejanus 17 January 2010 в 09:57
поделиться

4 ответа

... но с этим что-то не так Способ: когда я закрываю дочернее окно через х в правом верхнем углу, целый Программа заканчивается так, как будто я закрываю главное окно. ...

Ну, я бы сказал, что вы на правильном пути. Просто убедитесь, что вы выполните следующие действия для ваших детских кадров:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Затем закрытие дочерних окон не выключит все ваше приложение.

HTH! ; -)

10
ответ дан 6 December 2019 в 12:51
поделиться

Вы имеете в виду диалоговое окно (см. Как сделать диалоговые окна ), которые вы, вероятно, захотите быть модаль , чтобы заблокировать пользовательский ввод на все другие окна в программе (см. Обзор диалогов )?

4
ответ дан 6 December 2019 в 12:51
поделиться

Отсутствует подход проверки, который всегда подходит .

В вашем случае я бы использовал проверку mvc2 (с проверкой клиента) и вернулся к проверке домена, если проверка viewmodel проходит.

-121--4482027-

JUnit, автоматизированный тестовый жгут для Java, является инструментом, который действительно запустил вещи. Сайт JUnit является отличным местом для начала. Он объединяет множество статей и ссылок на инструменты тестирования.

-121--3702284-

При создании фреймов они не считаются дочерними окнами. Нельзя установить для них владельца, как для JDialog. Если вы хотите создать еще один JFrame, вам придется установить операцию закрытия

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

вместо

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

Операция EXIT_ON_CLOSE вызовет System.exit (0); который завершит JVM. Просто помните, что если ваш главный JFrame установлен на DISPOSE_ON_CLOSE тогда вы должны убедиться, что все ваши другие рамки были правильно удалены, в противном случае он не будет выходить, пока они не были.

1
ответ дан 6 December 2019 в 12:51
поделиться

Перейти в режим проектирования кадра -> выбрать кадр -> в свойствах, кулак вариант. Выберите Утилизировать по закрытию .

Если Вы не видите реквизит: Ctrl + Shift + 7 или Окно (в меню рамки) -> Свойства

1
ответ дан 6 December 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: