Диалоговые окна-это инструменты, которые предоставляют интерактивные режимы для процессов диалога человека. Приложение либо предоставляет информацию пользователю через диалоговое окно, либо получает информацию от пользователя. Диалоговое окно - это временное окно, где вы можете разместить элементы управления для получения ввода пользователя. В Swing есть два класса диалога, которые являются классом JDialog и классом JoptionPane. Класс JDialog обеспечивает конструкцию и управление общими диалоговыми окнами;
JDialog Class
Класс JDialog служит базовым классом для диалогового окна. Диалоговые окна отличаются от общих окон.
Диалоговые окна разделены на обязательную и несоблюдения. Обязательное диалоговое окно не может прервать процесс диалога, пока диалоговое окно не будет закончено, и программа не будет отвечать на события вне диалогового окна. Необеспеченное диалоговое окно может прервать процесс диалога и реагировать на события вне диалогового окна. Принудительный тип также называется диалоговым окном режима, а диалоговое окно без применения также называется диалоговым окном, не относящимся к моде.
Объекты JDialog также являются контейнером, поэтому вы также можете назначить диспетчер макетов на диалоговое окно JDialog. Однако компоненты не могут быть добавлены непосредственно в диалоговое окно. Поскольку диалог зависит от окна, для создания диалога, вы должны сначала создать окно.
Есть 3 обычно используемых конструктора для класса JDialog:
Есть несколько других распространенных методов класса JDialog:
[Пример] Апплет объявляет класс окна пользователя и класс диалогового окна. Введите соответствующую информацию в диалоговом окне и нажмите кнопку OK в диалоговом окне. Определите метод мониторинга кнопки, передайте информацию, введенную в диалоговом окне в окно пользователя, и отобразите информацию о выборе в соответствующем текстовом поле окна пользователя.
Импорт java.apple. Частный статический текст1, Text2; (100,100); = new jtexfield (20); static void retur nname (String S) {if (flg == 1) text1.settext («Выбранный фрукт IS:«+s); +s); 1; Jlabel title; Имя "); Text = new JTextField (10); Text.SetEdable (true); con.setLayout (new FlowLayout ()); con.SetSize (200,100); setModal (false); Dode = new Jbutton (" OK ") ; ;Приведенный выше пример создает обязательное диалоговое окно. Таким образом, вы можете увидеть эффект некоторых диалогов на интерфейсе.
Измените приведенный выше пример на бездействие диалоговое окно с небольшим количеством изменений. Во -первых, измените код «Super (F, S, True);»
Второе изменение: оказывается, что метод return -name () вызывается при ответе на событие кнопки «Подтверждение», а строка, полученная диалоговым окном, возвращается в программу. Теперь, когда строка выбора ввода текстового поля заканчивается, метод следует вызвать немедленно. Для этого необходимо контролировать события ввода в текстовом поле и зарегистрировать монитор для текста:
public void actionperformed (actionEvent e) {if (e.getSource () == text) {myWindow.returnName (text.getText ()); Text .getText ());JoptionPane Class
Это часто встречается с очень простыми диалогами. Класс JoptionPane предоставляет набор статических методов, позволяющих пользователям выбирать определенное диалоговое окно. Следующий код - это диалоговое окно «Проверка»:
int result = joptionpane.showconfirmdialog (родитель, "вы действительно хотите выйти?", "Exit Perform", JoptionPane.yes_no_cancel_option);
Текст «Подтвердить» в средней части имени метода является типом создания диалогового окна, и текст подтверждает, что выбрано диалоговое окно подтверждения. Измените текст, подтверждающий один из трех других типов и становится соответствующим диалогом типа. Значение четырех параметров приведенного выше кода: Первый параметр указывает на родительское окно этого диалогового окна; Указывает, что в диалоговом окне есть три кнопки «Да (y)», «Нет» (N) и «Отмен». Результатом возврата метода является результат того, что пользователь ответил на это диалоговое окно, см. Возможные ответы, приведенные в таблице 11-5.
Диалоговое окно ввода запрашивает пользователя ввести информацию о выборе в форме списка или текстового поля. Вот схематический код для диалогового окна ввода, в котором выбирает запущенный проект из списка:
String result = (string) joptionpane.showinputdialog (родитель, «пожалуйста, выберите спорт», «Это диалог выбора спорта», joptionpane.question_message, null, новый объект [] {«Играть в футбол», «Играть в баскетбол», « бег »,« Jump Cock »},« бег »); Четвертый параметр - это тип информации, пятый параметр не имеет особого эффекта и всегда является нулевым; Диалоговое окно также включает в себя кнопки OK и Undo.
Диалоговое окно JoptionPane
Результаты, возвращенные диалоговым окном JoptionPane
Параметры типа информации для диалогового окна JoptionPane
Иногда программа просто выводит некоторую информацию и не требует, чтобы пользователь имел обратную связь. Такое диалоговое окно может быть создано с помощью следующей формы кода:
Joptionpane.showmessageDialog (родитель, «Это программа Java», «Я - диалоговое окно« Информация о выводе », joptionpane.plain_message);
Значение первых трех параметров в приведенном выше коде совпадает с описанием выше, и окончательный параметр заключается в том, что тип информации указан, чтобы не включать никаких значков.