Úvod do JDialogu v Jave

Java Swings, ktoré je v súčasnosti buzzwordom, obsahuje niekoľko funkcií na poskytovanie interaktívneho používateľského rozhrania (User Interface) pre stolné aplikácie. Ovládanie JDialogu je súčasťou Java Swings. Táto kontrola bola pozorovaná predovšetkým po zavedení JAVA JDK 1.2, do ktorého bolo pridaných viac ďalších kontrol.

Java Swing má ľahké a ťažké kontajnery (hlavne ľahké), ktoré odlišujú a vyznačujú svoju prevahu nad svojím predchodcom Java AWT, pokiaľ ide o flexibilitu a interaktivitu. Ľahký komponent v odkaze na Swing znamená, že otočný kód beží nezávisle od natívneho / strojového kódu, zatiaľ čo ťažký závisí od natívneho kódu. Vďaka ľahkým komponentom sú aplikácie Swing prenosné a rýchle. Swing má 4 kontajnery na najvyššiu úroveň s vysokou hmotnosťou. Uvádzajú sa nižšie:

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

Účelom týchto kontajnerov je zoskupiť všetky ľahké komponenty do jedného okna.
Trieda JDialog funguje ako dialógové okno na všeobecné použitie, ktoré sa používa ako základňa na výrobu viacerých ľahkých komponentov. Nadtrieda JDialogov je java.awt.Dialog. JRootPane je jeho kontajner, a tak poskytuje predvolené tlačidlo „zatvoriť“ v okne bez tlačidiel s veľkými rozmermi. Triedu JDialog možno zhrnúť ako zhrnutie 3 kontajnerov:

Windows Constants + Root Pane Container + Dialog in java.awt -> JDialog in Swings

Použitie Java JDialog

V niektorých aplikáciách je potrebné informácie zobraziť iba pomocou tlačidla „OK“, aby ste ich mohli použiť, aby ste od neho dostali potvrdenie (napríklad potvrdzujúce vyskakovacie okno sa zobrazilo pred odoslaním akéhokoľvek formulára na skúšku.), Zatiaľ čo niektoré aplikácie vyžadujú predbežné funkcie, ako je textový editor., začiarkavacie políčka, prepínače. Tieto požiadavky môžu byť splnené pomocou JDialogov.

Syntax JDialogu

Syntax pre JDialog v Jave je vysvetlená nižšie pomocou príkladu: Tu musíme importovať knižnice triedy JDialog z hlavnej triedy Swing. Nová inštancia JDialogu môže byť vytvorená pomocou „nového“ operátora. V tomto prípade je vytvoreným produktom JDialog. Tomuto novému boxu JDialog môžeme priradiť rôzne 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 možno deklarovať ako:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Konštruktori Java JDialog

Aby sme mohli priradiť rôzne vlastnosti k JDialog boxu, musíme vyvolať konštruktory. Konštruktori JDialogu sú troch typov. Tieto sú uvedené nižšie:

  1. public JDialog (): V tomto type konštruktora odovzdávame ako parameter nulovú hodnotu. Tento konštruktor vytvorí nové dialógové okno bez nadradeného rámca, pretože ako parameter pre neho nie je odovzdané nič.
  2. verejné JDialog (vlastník dialógového okna, názov reťazca, logický modál, GraphicsConfiguration gc): Týmto sa vytvorí nový dialóg s dialógovým oknom vlastníka, nadpisom dialógového okna, logická hodnota pre modálne nastavenie (0 alebo 1) a nastavenie grafiky.
  3. verejné JDialog (vlastník rámca, názov reťazca, boolovský modál, GraphicsConfiguration gc): Týmto sa vytvorí nové dialógové okno s rámcom vlastníka, nadpisom dialógového okna, logickou hodnotou pre modálne nastavenie (0 alebo 1) a nastaveniami grafickej konfigurácie.

Nastavenie GraphicsConfiguration umožňuje používateľom vybrať zariadenie, na ktorom sa má zobraziť dialógové okno, ak sa má aplikácia spustiť na viacerých obrazovkách.

Bežné metódy v Java JDialog

Niektoré bežné metódy pre JDialog sú vysvetlené nižšie:

  1. verejné JDialog CreateDialog (komponent rodiča, názov reťazca): Táto metóda vytvorí nové dialógové okno, ktoré obsahuje JOptionPane. Vstupný reťazec sa používa ako nadpis pre dialógové okno. Rodič tohto rámca je komponent prijatý ako parameter. Toto je jedna z najpoužívanejších metód nazývaných všetky ostatné statické metódy, ako napríklad metódy „show dialog“.
  2. public int showDialog (komponent parentComponent, String showButtonText): Táto metóda sa používa na zviditeľnenie dialógového okna. Táto metóda vracia hodnotu ako ACCEPT_OPTION, CANCEL_OPTION alebo ERROR_OPTION podľa vstupov užívateľa. Používajú sa, ak používateľ dialóg akceptuje, zruší alebo uzavrie. showDialog () sa dá použiť na vytvorenie prispôsobeného dialógového okna s výstupným textom určeným používateľom pre tlačidlo OK.
  3. public int showOpenDialog (Component parentComponent): Túto metódu môžeme použiť na otvorenie dialógového okna s otvoreným tlačidlom schválenia. Tieto dialógy sa správajú podľa nadradenej súčasti.
  4. public int showSaveDialog (Component parentComponent): Túto metódu môžeme použiť na otvorenie dialógového okna s uložením tlačidla schválenia. Tieto dialógy sa správajú podľa nadradenej súčasti.

Príklad Java JDialog

Nižšie uvedený príklad je napísaný 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ýkon:

Vlastnosti Java JDialog

JDialog môže byť tiež nemodelizovaný. Non-model znamená, že užívateľ môže komunikovať s ostatnými oknami aplikácií, aj keď je spustený JDialog box. Nie je potrebné zatvoriť program JDialog a potom pristupovať k iným aplikáciám.

JDialog má viac vlastností uvedených nižšie:

  • defaultCloseOperation
  • JMenuBar
  • modal
  • rootPane
  • nadpis
  • rodič

defaultCloseOperation zobrazuje správanie dialógového okna, ak je okno zatvorené. Tu uvedené vlastnosti rodiča a názvu môžu byť nastavené v konštruktoroch JDialogu podľa preferencie používateľa. Modálnu vlastnosť je možné v konštruktore JDialog nastaviť áno alebo nie. Vlastnosť JMenuBar sa dá použiť, ak musíme v dialógovom okne zahrnúť panel s ponukami a ponuku.

záver

JDialog je jednou z dôležitých funkcií JAVA Swing, ktorá prispieva k interaktívnym desktopovým aplikáciám. Používa sa ako kontajner najvyššej úrovne, na ktorý sa dá umiestniť viacero ľahkých komponentov JAVA swing, aby vytvorili aplikáciu založenú na okne.

Odporúčané články

Toto je sprievodca JDialogom v Jave. Tu diskutujeme o jeho použití, syntaxi, konštruktoch, vlastnostiach a bežných metódach s príkladom JDialogu v Jave. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Destruktor v Jave
  2. Usporiadanie haldy v Jave
  3. Bitová manipulácia v Jave
  4. Čo je synchronizácia v jazyku Java?
  5. Halda Zoradiť v Pythone
  6. Ako pracovať so statickou metódou v PHP?
  7. JLabel v Jave | Metódy staviteľ
  8. Ako vytvoriť rádiobutton?
  9. Kompletný sprievodca statickou metódou JavaScript

Kategórie: