Úvod do JOptionPane v Jave

JOptionPane je trieda, ktorá sa používa na poskytovanie štandardných dialógových okien. Je to súčasť Java Swing, ktorá sa používa na vytváranie aplikácií založených na okne. JOptionPane je komponent z Java Swing a zaoberá sa najmä dialógovými oknami. Dialógové okná môžu byť ľubovoľného typu, napríklad dialógové okno potvrdenia, dialógové okno so správou alebo vstupné dialógové okno. Tieto dialógové okná sa môžu použiť na zobrazenie informácií pre používateľa alebo na získanie vstupov od používateľa.

syntaxe:

public class JOptionPane extends JComponent implements Accessible

JComponent je základná trieda pre komponenty Swing Components a Accessible je hlavným rozhraním balíka Accessibility. Obidva poskytujú štandardný mechanizmus, ktorý sa vyžaduje na podporu architektúry hojdania.

Konštruktori JOptionPane

Nižšie sú uvedené nasledujúce konštruktory:

  • JOptionPane (): Vytvára inštanciu JOptionPane s predvolenou textovou správou.
  • JOptionPane (Object message, int messageType): Vytvorí objekt JOptionPane, ktorý zobrazí správu so špecifikovaným typom správy a predvolenými možnosťami dodanými používateľským rozhraním.
  • JOptionPane (Object message): Vytvára objekt JOptionPane, ktorý zobrazí správu s typom správy v jednoduchej správe a predvolenými možnosťami poskytnutými používateľským rozhraním.
  • JOptionPane (Object message, int messageType, int option type): Vytvorí inštanciu JOptionPane, ktorá zobrazí správu so zadaným typom správy a možnosťami.
  • JOptionPane (Object message, int messageType, int optionType, Icon Icon): Zobrazí sa správa so zadaným typom správy, typom voľby a ikonou.

Metódy JOptionPane v Jave

Aj keď v triede JOptionPane existuje veľké množstvo metód, všetky sú vo formáte showXxxDialog, ako je uvedené nižšie:

  • showInputDialog: Požiadať používateľa o nejaký vstup.
  • showMessageDialog: Zobrazí dialógové okno so správou pre používateľa.
  • zobraziť potvrdzovacie dialógové okno: Požiada používateľa o potvrdenie, napríklad áno / nie / zrušiť.
  • showOptionDialog: Kombinácia vyššie uvedených troch.

Všetky tieto metódy tiež prichádzajú v podobe showInternalXXX, ktorá bude používať vnútorný rám na držanie dialógového okna. Nižšie sú uvedené bežne používané metódy v triede JOptionPane:

Sr.No.

Metódy a popis

1.JDialog createDialog (String title): Táto metóda sa používa na vytvorenie novej inštancie bez rodiča JDialog s poskytnutým názvom v argumente. JDialog je hlavná trieda pre vytvorenie dialógového okna.
2.JDialog createDialog (Component parentComponent, String title): Táto metóda sa používa na vytvorenie novej inštancie JDialogu s poskytnutým nadpisom v argumente, a táto metóda má tiež zabezpečenie poskytovania rodičovskej komponenty pre dialógové okno, ktoré vytvárame. JDialog je zameraný na poskytnutú nadradenú súčasť v rámci parentComponent.
3.static void showMessageDialog (komponent parentComponent, Object message): Táto metóda zobrazí dialógové okno informačnej správy s názvom ako „Správa“. Názov je v predvolenom nastavení „Správa“. Má tiež rodičovskú zložku, ktorú môžeme prejsť. Dialógové okno bude zamerané na tento nadradený komponent. Pozri príklad 1.
4.static void showMessageDialog (komponent parentComponent, Object message, String title, int messageType): Táto metóda zobrazí informačnú správu s ďalšími prispôsobiteľnými parametrami. Umožňuje nám určiť názov dialógového okna a zvoliť typ zobrazenej správy. Typ možnosti správy automaticky vyberie ikonu zobrazenia v dialógovom okne. Pozri príklad 2.
5.static String zobrazuje InputDialog (komponent nadradeného komponentu, správa objektu): Táto metóda zobrazí dialógové okno s otázkou a zadanou správou. Aj tu máme ustanovenie na odovzdanie rodičovskej zložky. Táto metóda vráti vstup poskytnutý používateľom. Rovnaký vstup môžeme použiť pre obchodnú logiku. Pozri príklad 3.
6.static int showConfirmDialog (komponent parentComponent, Object message): Táto metóda zobrazí dialógové okno s potvrdením s tromi možnosťami ako Yes, No a Cancel. Každá možnosť predstavuje celé číslo ako 0, 1 a 2. Máme tu dva argumenty, jeden je rodičovský komponent a druhý je správa, ktorá sa má zobraziť. Metóda potom vráti príslušnú celočíselnú hodnotu podľa voľby vybranej používateľom. Pozri príklad 4.

7

showOptionDialog (komponent rodič, komponent, správa objektu, názov reťazca, int optionType, int messageType, ikona ikony, voľby Object (), initial initialValue): Táto metóda je ako kombinácia vyššie uvedených metód, kde môžeme vytvoriť naše prispôsobené dialógové okno podľa užívateľa požiadavkou. Vývojári tu majú flexibilitu pri odovzdávaní argumentov, ako sú nadradená súčasť, správa, názov dialógového okna, typ voľby, typ správy, ikona. Počiatočná hodnota predstavuje predvolený výber možností v dialógovom okne.

Takmer všetky metódy z triedy JOptionPane sú statické metódy. Väčšinou k nim pristupujeme priamo bez vytvorenia inštancie JOptionPane.

Príklady JOptionpane v Jave

Nasledujú príklady:

1. showMessageDialog ()

kód:

simple dialog box with only message:
import javax.swing.JOptionPane;
public class Main extends JOptionPane
(
public static void main (String() args)
(
JOptionPane.showMessageDialog( null, "Hello World..!" );
)
)

Tu je rodičovský komponent odovzdaný ako null, čo znamená, že pre dialógové okno nebude existovať žiadny rodič a argument String je textová správa, ktorá sa zobrazí v dialógovom okne ako informácia pre používateľa.

Výkon:

2. showMessageDialog ()

Rovnaké ako v príklade 1, ale s argumentom s ďalším nadpisom a typom správy:

kód:

import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
JOptionPane.showMessageDialog( null, "Something Went Wrong..”, “Error as Title”,
JOptionPane.ERROR_MESSAGE );
)
)

Výkon:

3. showInputDialog ()

Vezmite vstup od používateľa a zobrazte ho v dialógovom okne.

kód:

import javax.swing.JOptionPane;
public class JOptionPaneExample extends JOptionPane
(
public static void main( String() args )
(
String name = JOptionPane.showInputDialog( "Provide User Name:" );
JOptionPane.showMessageDialog(null, name);
)
)

Výkon:

4. showConfirmDialog ()

kód:

package swing.demo.dialogBox;
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
int input = JOptionPane. showConfirmDialog (null, "Are you Sure?");
// 0=yes, 1=no, 2=cancel
System. out .println(input);
)
)

Výkon:

záver

V aplikáciách založených na systéme Windows umožňuje Java Swing ich vývoj veľmi ľahko a je to veľmi výkonné API. JOptionPane je súčasťou zjednodušuje vytváranie dialógových okien jednoduchým spôsobom. Poskytuje štandardné dialógové okná, ako je vstupné dialógové okno, potvrdzuje dialógové okno a dialógové okno so správou. Môžeme si tiež vytvoriť vlastné dialógové okná. Pretože JOptionPane poskytuje štandardné dialógové okná, je veľmi užitočný.

Odporúčané články

Toto je sprievodca JOptionPane v Jave. Tu diskutujeme konštruktéra, metódy a príklady JOptionPane v jave. Viac informácií nájdete aj v ďalších súvisiacich článkoch -

  1. JTextField v Jave
  2. JScrollPane v Jave
  3. JDialog v Jave
  4. JComboBox v Jave
  5. Statická metóda v PHP
  6. Príklady statickej metódy JavaScript

Kategórie: