Извините за действительно простой вопрос, но я не смог найти что-либо в сети, вероятно, потому что я не знаю, что правильные слова ищут.
Когда у Вас есть настольное приложение, существует много так называемых дочерних окон: один для опций, один для "приблизительно" и так далее. Как сделать их в Java Swing (с инструментами NetBeans - дополнительный)?
До сих пор я просто создал другой JFrame, и на соответствующем событии открыл его тот же способ, которым Основная функция запускает, ну, в общем, основной JFrame. Но существует что-то не так с этим методом: когда я закрываю дочернее окно через x в правом верхнем углу, целая программа завершается, как будто я закрывал главное окно. Это, вероятно, потому что NetBeans автоматический сгенерированный код для x и я могу найти и изменить его где-нибудь..., но тем не менее у меня есть чувство, что должен быть более простой надлежащий способ добавить детей JFrames (или JPanels или независимо от того, что он для дочерних окон), ;)
... но с этим что-то не так Способ: когда я закрываю дочернее окно через х в правом верхнем углу, целый Программа заканчивается так, как будто я закрываю главное окно. ...
Ну, я бы сказал, что вы на правильном пути. Просто убедитесь, что вы выполните следующие действия для ваших детских кадров:
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Затем закрытие дочерних окон не выключит все ваше приложение.
HTH! ; -)
Вы имеете в виду диалоговое окно (см. Как сделать диалоговые окна ), которые вы, вероятно, захотите быть модаль , чтобы заблокировать пользовательский ввод на все другие окна в программе (см. Обзор диалогов )?
Отсутствует подход проверки, который всегда подходит .
В вашем случае я бы использовал проверку 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 тогда вы должны убедиться, что все ваши другие рамки были правильно удалены, в противном случае он не будет выходить, пока они не были.
Перейти в режим проектирования кадра -> выбрать кадр -> в свойствах, кулак вариант. Выберите Утилизировать по закрытию
.
Если Вы не видите реквизит: Ctrl + Shift + 7
или Окно (в меню рамки) -> Свойства