Вступ до JDialog на Java

Java Swings - це модна мова, що містить низку функціональних можливостей для забезпечення інтерактивного інтерфейсу користувача (інтерфейс користувача) для настільних додатків. Управління JDialog присутнє як частина Java Swings. Цей контроль в основному спостерігався після введення JAVA JDK 1.2, в якому було додано кілька інших елементів керування.

Java Swing має легкі та важкі контейнери (переважно легкі), що відрізняє та відзначає свою перевагу над попередником Java AWT у плані гнучкості та інтерактивності. Легкий компонент по відношенню до Swing означає, що гойдальний код працює незалежно від рідного / машинного коду, тоді як важкий вага залежить від нативного коду. Легкі компоненти роблять додатки Swing портативними та швидкими. Swing має 4 контейнери для важкої ваги верхнього рівня. Вони згадуються нижче:

  1. JFrame
  2. JApplet
  3. JDialog
  4. JWindow

Мета цих контейнерів - згрупувати всі легкі компоненти разом в одному вікні.
Клас JDialog працює як діалог загального призначення, який використовується в якості основи для створення декількох легких компонентів. Суперклас JDialogs - це java.awt.Dialog. JRootPane є її контейнером, і таким чином забезпечує кнопку закриття вікна за замовчуванням без повторних кнопок. Клас JDialog можна узагальнити як контейнери підсумовування 3:

Константи Windows + Контейнер «Root Pane» + «Діалог» в java.awt -> JDialog in Swings

Використання Java JDialog

У деяких додатках інформацію потрібно просто відображати за допомогою кнопки «ОК», щоб отримати підтвердження від нього (наприклад, підтверджувальне спливаюче вікно, показане перед подачею будь-якої форми на іспит.), А для деяких додатків потрібні додаткові функції, такі як текстовий редактор, прапорці, радіо кнопки. Ці вимоги можна виконати за допомогою JDialogs.

Синтаксис JDialog

Синтаксис JDialog на Java пояснюється нижче за допомогою прикладу: Тут нам потрібно імпортувати бібліотеки класів JDialog з майстер-класу Swing. Новий екземпляр JDialog можна створити за допомогою нового оператора. У цьому випадку stest - це створений JDialog. У цьому новому вікні JDialog ми можемо призначити різні властивості.

Import javax.swing.* // Importing all Java Swing library functions.
Public class JDialogSyntax(
Public static void main (String() args)(
JDialog stest = new JDialog(); //here we are creating a new JDialog box by invoking JDialog instance using new operator.
stest.setTitle(“JDialog syntax test”); //This sets the title of Dialog box.
stest.setVisible(true); // multiple properties of JDialog can be used as per user requirements.
stest.setSize(300, 300); // This property is used to set the size of dialog box.
stest.setLocation(800, 40); // This property is used to set the location of dialog box on the screen.
stest.setDefaultCloseOperation(JDialog.DISPOSE ON CLOSE);
)
)

JDialog можна оголосити як:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Конструктори Java JDialog

Щоб призначити різні характеристики в поле JDialog, ми повинні викликати конструктори. Конструктори JDialog бувають трьох типів. Вони згадані нижче:

  1. public JDialog (): У цьому типі конструктора ми передаємо нульове значення як параметр. Цей конструктор створює нове діалогове вікно без батьківського кадру, оскільки для нього нічого не передається як параметр.
  2. public JDialog (власник діалогу, заголовок рядка, булевий модаль, GraphicsConfiguration gc): це створює новий діалог із діалогом власника, заголовком діалогу, булевим значенням для модальної настройки (0 або 1) та налаштувань графічної конфігурації.
  3. public JDialog (власник фрейму, назва рядка, булевий модал, GraphicsConfiguration gc): це створює новий діалог із власником кадру, заголовком діалогу, булевим значенням для модальної настройки (0 або 1) та налаштувань графічної конфігурації.

Параметр GraphicsConfiguration дозволяє користувачам вибирати пристрій, на якому відображатиметься діалогове вікно, якщо програма працює на кількох екранах.

Загальні методи в Java JDialog

Нижче описані деякі поширені методи для JDialog:

  1. public JDialog CreateDialog (компонент батьківського компонента, заголовок рядка): Цей метод створює нове діалогове вікно, яке містить JOptionPane. Вхідний рядок використовується як заголовок діалогового вікна. Батьком цього кадру є компонент, отриманий як параметр. Це один з найбільш використовуваних методів, який називається усіма іншими статичними методами, такими як "показати діалог".
  2. public int showDialog (Component parentComponent, String showButtonText): Цей метод використовується для того, щоб зробити діалогове вікно видимим. Цей метод повертає значення як ACCEPT_OPTION, CANCEL_OPTION або ERROR_OPTION відповідно до введених даних користувачів. Вони використовуються, якщо користувач відповідно приймає, скасовує або закриває діалогове вікно. showDialog () може використовуватися для створення налаштованого діалогового вікна з текстом виводу, визначеним користувачем для кнопки ОК.
  3. public int showOpenDialog (Component parentComponent): ми можемо використовувати цей метод для відкриття діалогового вікна з відкритим на кнопці схвалення. Ці діалоги поводяться відповідно до батьківського компонента.
  4. public int showSaveDialog (Component parentComponent): ми можемо використовувати цей метод для відкриття діалогового вікна із збереженням на кнопці схвалення. Ці діалоги поводяться відповідно до батьківського компонента.

Приклад Java JDialog

Нижче приклад написано в IDE 8.2 Netbeans:

import java.awt.event.*;
import javax.swing.*;
class test extends JFrame implements ActionListener (
static JFrame frame;
public static void main(String() args)
(
frame = new JFrame("JFrame");
test t = new test();
JPanel panel = new JPanel();
JButton button = new JButton("click here to see dialog box");
button.addActionListener(t);
panel.add(button);
frame.add(panel);
frame.setSize(400, 400);
frame.show();
)
@Override
public void actionPerformed(ActionEvent e)
(
String s = e.getActionCommand();
if (s.equals("click here to see dialog box")) (
JDialog dialog = new JDialog(frame, "JDialog Box");
JLabel lab = new JLabel("This is a dialog box inside frame..");
dialog.add(lab);
dialog.setSize(300, 300);
dialog.setVisible(true);
)
) )

Вихід:

Властивості Java JDialog

JDialog також може бути не модельним. Немодель означає, що користувач може взаємодіяти з іншими вікнами додатків навіть із запущеним JDialog box. Не потрібно закривати JDialog, а потім отримувати доступ до інших програм.

JDialog має кілька перелічених нижче властивостей:

  • defaultCloseOperation
  • JMenuBar
  • Модальний
  • rootPane
  • назва
  • батьківський

defaultCloseOperation зображує поведінку діалогового вікна, якщо вікно закрите. Перераховані тут властивості батьків та заголовків можна встановити в конструкторах JDialog відповідно до переваг користувача. Модальне властивість може бути встановлено так чи ні в конструкторі JDialog. Властивість JMenuBar можна використовувати, якщо нам потрібно включити рядок меню та меню у діалоговому вікні.

Висновок

JDialog - одна з важливих особливостей JAVA Swing, що сприяє інтерактивним настільним програмам. Це використовується як контейнер верхнього рівня, на який можна розмістити декілька легких компонентів розгойдування JAVA для формування віконного додатку.

Рекомендовані статті

Це посібник з JDialog на Java. Тут ми обговорюємо його використання, синтаксис, конструкції, властивості та загальні методи на прикладі JDialog на Java. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Деструктор на Java
  2. Сортування купи в Java
  3. Біт-маніпуляція на Java
  4. Що таке синхронізація в Java?
  5. Сортування купи в Python
  6. Як працювати статичним методом у PHP?
  7. JLabel на Java | Методи | Конструктор
  8. Як створити RadioButton?
  9. Повне керівництво статичним методом JavaScript