Úvod do JDialogu v Javě

Java Swings, což je v dnešní době buzzword, obsahuje několik funkcí, které poskytují interaktivní uživatelské rozhraní (uživatelské rozhraní) pro stolní aplikace. Řízení JDialogu je součástí Java Swings. Tato kontrola byla pozorována především po zavedení JAVA JDK 1.2, který měl v sadě přidáno několik dalších kontrol.

Java Swing má lehké a těžké kontejnery (převážně lehké), které odlišují a vyznačují svou převahu oproti svému předchůdci Java AWT, pokud jde o flexibilitu a interaktivitu. Lehká komponenta s odkazem na Swing znamená, že kód houpání běží nezávisle na nativním / strojovém kódu, zatímco těžká hmotnost závisí na nativním kódu. Díky lehkým komponentám jsou aplikace Swing přenosné a rychlé. Houpačka má 4 těžké kontejnery nejvyšší úrovně. Jsou uvedeny níže:

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

Účelem těchto kontejnerů je seskupit všechny lehké komponenty do jednoho okna.
Třída JDialog funguje jako univerzální dialog, který se používá jako základna pro více lehkých komponent. Nadřazená třída JDialogů je java.awt.Dialog. JRootPane je jeho kontejner, a tak poskytuje výchozí tlačítko „Zavřít“ v okně bez tlačítek s možností změny velikosti. Třídu JDialog lze shrnout jako kontejnery summation 3:

Konstanty Windows + kontejner s kořenovými podokny + dialog v java.awt -> JDialog in Swings

Použití Java JDialog

V některých aplikacích je třeba informace zobrazit pouze pomocí tlačítka „OK“, aby bylo možné je získat od něj (například potvrzující vyskakovací okno se objevilo před odesláním jakéhokoli formuláře zkoušky), zatímco některé aplikace vyžadují pokročilé funkce, jako je textový editor., zaškrtávací políčka, přepínače. Tyto požadavky lze splnit pomocí JDialogů.

Syntaxe JDialogu

Syntaxe JDialogu v Javě je vysvětlena níže pomocí příkladu: Zde musíme importovat knihovny tříd JDialog z hlavní třídy Swing. Nová instance JDialogu lze vytvořit pomocí „nového“ operátora. V tomto případě je stest vytvořen JDialog. Tomuto novému boxu JDialog můžeme přiřadit různé vlastnosti.

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 lze deklarovat jako:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Konstruktory Java JDialog

K JDialog boxu a přiřazení různých charakteristik musíme vyvolat konstruktory. Konstruktory JDialogu jsou tří typů. Jsou uvedeny níže:

  1. public JDialog (): V tomto typu konstruktoru předáváme jako parametr nulovou hodnotu. Tento konstruktor vytvoří nový dialog bez nadřazeného rámce, protože jako parametr pro něj není předáno nic.
  2. public JDialog (vlastník dialogu, název řetězce, logický modál, GraphicsConfiguration gc): Tímto se vytvoří nový dialog s dialogem vlastníka, nadpisem dialogu, logickou hodnotou pro modální nastavení (0 nebo 1) a nastavením grafiky.
  3. public JDialog (vlastník rámce, název řetězce, booleovský modál, GraphicsConfiguration gc): Tímto se vytvoří nový dialog s rámečkem vlastníka, nadpisem dialogu, logickou hodnotou pro modální nastavení (0 nebo 1) a nastavením grafické konfigurace.

Nastavení GraphicsConfiguration umožňuje uživatelům vybrat zařízení, na kterém se má Dialog objevit, pokud je aplikace spuštěna na více obrazovkách.

Běžné metody v JDialogu Java

Níže jsou vysvětleny některé běžné metody JDialogu:

  1. public JDialog CreateDialog (komponenta parentcomponent, String title): Tato metoda vytvoří nové dialogové okno, které obsahuje JOptionPane. Vstupní řetězec se používá jako název dialogového okna. Rodič tohoto snímku je komponenta přijatá jako parametr. Toto je jedna z nejpoužívanějších metod volaných všemi ostatními statickými metodami, jako jsou metody „show dialog“.
  2. public int showDialog (komponenta parentComponent, String showButtonText): Tato metoda se používá k zviditelnění dialogu. Tato metoda vrátí hodnotu jako ACCEPT_OPTION, CANCEL_OPTION nebo ERROR_OPTION podle vstupů uživatele. Používají se, pokud uživatel dialog přijme, zruší nebo uzavře. showDialog () lze použít k vytvoření přizpůsobeného dialogového okna s výstupním textem určeným uživatelem pro tlačítko OK.
  3. public int showOpenDialog (Component parentComponent): Tuto metodu můžeme použít k otevření dialogového okna s otevřeným tlačítkem schvalování. Tyto dialogy se chovají podle nadřazené komponenty.
  4. public int showSaveDialog (Component parentComponent): Tuto metodu můžeme použít k otevření dialogového okna s uložením na tlačítku schválení. Tyto dialogy se chovají podle nadřazené komponenty.

Příklad Java JDialog

Níže uvedený příklad je napsán v 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);
)
) )

Výstup:

Vlastnosti Java JDialog

JDialog může být také nemodální. Non-model znamená, že uživatel může komunikovat s jinými okny aplikace, i když je spuštěno pole JDialog. Není nutné zavírat JDialog a poté přistupovat k dalším aplikacím.

JDialog má několik níže uvedených vlastností:

  • defaultCloseOperation
  • JMenuBar
  • Modální
  • rootPane
  • titul
  • rodič

defaultCloseOperation zobrazuje chování dialogu, pokud je okno zavřeno. Zde uvedené vlastnosti rodičů a titulů lze nastavit v konstruktorech JDialogu podle preferencí uživatele. Modální vlastnost lze v konstruktoru JDialog nastavit ano nebo ne. Vlastnost JMenuBar lze použít, pokud musíme do dialogového okna zahrnout panel nabídek a nabídku.

Závěr

JDialog je jednou z důležitých funkcí JAVA Swing, která přispívá k interaktivním desktopovým aplikacím. Používá se jako kontejner nejvyšší úrovně, na kterém lze umístit více lehkých komponentů JAVA swing, aby vytvořily aplikaci založenou na okně.

Doporučené články

Toto je průvodce JDialogem v Javě. Zde diskutujeme o jeho použití, syntaxi, konstruktech, vlastnostech a běžných metodách s příkladem JDialogu v Javě. Další informace naleznete také v následujících článcích -

  1. Destruktor v Javě
  2. Hromadné řazení v Javě
  3. Bitová manipulace v Javě
  4. Co je synchronizace v jazyce Java?
  5. Haldy Seřadit v Pythonu
  6. Jak pracovat se statickou metodou v PHP?
  7. JLabel v Javě | Metody | Konstruktor
  8. Jak vytvořit RadioButton?
  9. Kompletní průvodce statickou metodou JavaScript

Kategorie: