Въведение в 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 + Контейнер за корен панел + Диалогов прозорец в java.awt -> JDialog in Swings

Използване на Java JDialog

В някои приложения информацията просто трябва да бъде показана с бутона „OK“, за да се използва, за да се получи потвърждение от него (например потвърдителен изскачащ прозорец, показан преди подаване на каквато и да е форма за изпит.), Докато някои приложения изискват предварителни функции като текстов редактор, квадратчета, радио бутони. Тези изисквания могат да бъдат изпълнени с помощта на JDialogs.

Синтаксис на JDialog

Синтаксисът за JDialog в Java е обяснен по-долу с помощта на пример: Тук трябва да импортираме библиотеки на клас JDialog от майсторския клас Swing. Нов екземпляр на JDialog може да бъде създаден с помощта на „нов“ оператор. В този случай стест е създаденият 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. обществен JDialog ( собственик на диалогов прозорец, заглавие на низовете, булев модал, GraphicsConfiguration gc): Това създава нов диалог с диалогов прозорец на собственика, заглавие на диалога, булева стойност за модална настройка (0 или 1) и настройки на графичната конфигурация.
  3. обществен JDialog (собственик на рамка, заглавие на стринг, булев модал, GraphicsConfiguration gc): Това създава нов диалог със собствена рамка, диалогово заглавие, булева стойност за модална настройка (0 или 1) и настройки на графичната конфигурация.

Настройката GraphicsConfiguration позволява на потребителите да избират устройството, на което да се показва диалоговият прозорец, в случай че приложението работи на няколко екрана.

Общи методи в Java JDialog

Някои общи методи за JDialog са обяснени по-долу:

  1. обществен JDialog CreateDialog (Компонент родителкомпонент, заглавие на низа): Този метод създава нов диалогов прозорец, който съдържа JOptionPane. Входният низ се използва като заглавие на диалоговия прозорец. Родител на този кадър е компонентът, получен като параметър. Това е един от най-използваните методи, наречен от всички други статични методи като „показване на диалогов прозорец“.
  2. public int showDialog (Component parentComponent, String showButtonText): Този метод се използва, за да направи диалогов прозорец видим. Този метод връща стойност като ACCEPT_OPTION, CANCEL_OPTION или ERROR_OPTION според потребителските входове. Те се използват, ако потребителят съответно приеме, анулира или затвори диалоговия прозорец. showDialog () може да се използва за създаване на персонализиран диалогов прозорец с изходен текст, определен от потребителя за бутона OK.
  3. public int showOpenDialog (Component parentComponent): Можем да използваме този метод за отваряне на диалогов прозорец с отваряне на бутона за одобрение. Тези диалози се държат според родителския компонент.
  4. public int showSaveDialog (Component parentComponent): Можем да използваме този метод за отваряне на диалогов прозорец със запазване на бутона за одобрение. Тези диалози се държат според родителския компонент.

Пример за Java JDialog

По-долу е написано в Netbeans IDE 8.2:

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 кутия. Не е необходимо да затворите JDialog и след това да получите достъп до други приложения.

JDialog има множество изброени по-долу свойства:

  • defaultCloseOperation
  • JMenuBar
  • модален
  • rootPane
  • заглавие
  • родител

defaultCloseOperation изобразява поведението на диалоговия прозорец, ако прозорецът е затворен. Изброените тук родителски и заглавни свойства могат да бъдат зададени в конструкторите JDialog според предпочитанията на потребителя. Модалното свойство може да бъде зададено да или не в конструктора JDialog. Свойството JMenuBar може да се използва, ако трябва да включим лентата с менюто и менюто в диалоговия прозорец.

заключение

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

Препоръчителни статии

Това е ръководство за JDialog на Java. Тук обсъждаме неговите приложения, синтаксис, конструкции, свойства и общи методи с пример за JDialog в Java. Можете също да разгледате следните статии, за да научите повече -

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