Úvod do JOptionPane v Javě

JOptionPane je třída, která se používá k poskytování standardních dialogových oken. Je to součást Java Swing, která se používá pro vytváření aplikací založených na okně. JOptionPane je komponentou Java Swing a zabývá se zejména dialogovými okny. Dialogová okna mohou být jakéhokoli typu, jako je potvrzovací dialogové okno, dialogové okno se zprávou nebo vstupní dialogové okno. Tato dialogová okna lze použít k zobrazení informací pro uživatele nebo k získání vstupů od uživatele.

Syntax:

public class JOptionPane extends JComponent implements Accessible

JComponent je základní třída pro komponenty Swing a Accessible je hlavní rozhraní balíčku usnadnění. Oba poskytují standardní mechanismus, který je vyžadován pro podporu architektury výkyvů.

Konstruktory JOptionPane

Níže jsou konstruktéři takto:

  • JOptionPane (): Vytvoří instanci JOptionPane s výchozí textovou zprávou.
  • JOptionPane (Object message, int messageType): Vytvoří objekt JOptionPane, který zobrazí zprávu se zadaným typem zprávy a výchozími možnostmi dodanými uživatelským rozhraním.
  • JOptionPane (Object message): Vytvoří objekt JOptionPane, který zobrazí zprávu s typem zprávy ve formátu prosté zprávy a výchozími možnostmi poskytovanými uživatelským rozhraním.
  • JOptionPane (Object message, int messageType, int option type): Vytvoří instanci JOptionPane, která zobrazí zprávu se zadaným typem zprávy a možnostmi.
  • JOptionPane (Object message, int messageType, int optionType, Icon Icon): Zobrazí také zprávu se zadaným typem zprávy, typem volby a ikonou.

Metody JOptionPane v Javě

I když ve třídě JOptionPane existuje velké množství metod, všechny jsou ve formátu showXxxDialog, jak je uvedeno níže:

  • showInputDialog: Vyzve uživatele k zadání určitého vstupu.
  • showMessageDialog: Zobrazí dialogové okno se zprávou uživateli.
  • zobrazit potvrzovací dialog: Zeptá se uživatele na potvrzující otázku, jako ano / ne / zrušit.
  • showOptionDialog: Kombinace výše uvedených tří.

Všechny tyto metody také přicházejí v podobě showInternalXXX, která bude používat vnitřní rámeček k uložení dialogového okna. Níže jsou běžně používané metody ve třídě JOptionPane:

Sr. č.

Metody a popis

1.JDialog createDialog (String title): Tato metoda se používá k vytvoření nové instance bez rodičů JDialog se zadaným názvem v argumentu. JDialog je hlavní třída pro vytváření dialogového okna.
2.JDialog createDialog (Component parentComponent, String title): Tato metoda se používá k vytvoření nové instance JDialogu se zadaným názvem v argumentu, a tato metoda také poskytuje poskytnutí nadřazené komponenty pro dialogové okno, které vytváříme. JDialog je zaměřen na poskytovanou nadřazenou komponentu v rámci parentComponent.
3.static void showMessageDialog (Component parentComponent, Object message): Tato metoda zobrazí dialogové okno informační zprávy s názvem jako „Zpráva“. Ve výchozím nastavení je nadpis „Zpráva“. Má také nadřazenou složku, kterou můžeme projít. Dialogové okno bude zaměřeno na tuto nadřazenou součást. Viz níže příklad 1.
4.static void showMessageDialog (komponenta parentComponent, Object message, String title, int messageType): Tato metoda zobrazí informační zprávu s dalšími přizpůsobitelnými parametry. Umožňuje nám určit název dialogového okna a zvolit typ zobrazené zprávy. Typ možnosti zprávy automaticky vybere ikonu zobrazení v dialogovém okně. Viz níže příklad 2.
5.static String ukazuje InputDialog (nadřazená komponenta komponenty, zpráva objektu): Tato metoda zobrazí dialogové okno s otázkou se zadanou zprávou. Také zde máme ustanovení pro předávání nadřazené komponenty. Tato metoda vrátí vstup zadaný uživatelem. Stejný vstup můžeme dále použít pro obchodní logiku. Viz níže příklad 3.
6.static int showConfirmDialog (Component parentComponent, Object message): Tato metoda zobrazí vyskakovací dialogové okno se třemi možnostmi jako Ano, Ne a Storno. Každá možnost představuje celé číslo jako 0, 1 a 2. Máme zde dva argumenty, jeden je nadřazená komponenta a druhý je zpráva, která se má zobrazit. Metoda poté vrátí příslušnou celočíselnou hodnotu podle volby vybrané uživatelem. Viz níže příklad 4.

7

showOptionDialog (komponenta parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () options, Object initialValue): Tato metoda je jako kombinace nad všemi metodami, kde můžeme vytvořit naše přizpůsobené dialogové okno podle uživatele požadavek. Zde mají vývojáři možnost předávat argumenty, jako je nadřazená součást, zpráva, název dialogového okna, typ možnosti, typ zprávy, ikona. Počáteční hodnota představuje výchozí výběr možností v dialogovém okně.

Téměř všechny metody ze třídy JOptionPane jsou statické metody. Většinou k nim přistupujeme přímo, aniž bychom vytvořili instanci JOptionPane.

Příklady JOptionpane v Javě

Níže jsou uvedeny pří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..!" );
)
)

Zde je nadřazená komponenta předána jako null, což znamená, že v dialogovém okně nebude žádný nadřazený prvek a argument String je textová zpráva, která bude zobrazena v dialogovém okně jako informace pro uživatele.

Výstup:

2. showMessageDialog ()

Stejné jako v příkladu 1, ale s argumentem dalším názvem a typem zprá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ýstup:

3. showInputDialog ()

Vezměte vstup od uživatele a zobrazte jej v dialogovém okně.

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ýstup:

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ýstup:

Závěr

V aplikacích založených na systému Windows usnadňuje Java Swing jejich vývoj a je to velmi výkonné API. JOptionPane je součástí zjednodušuje vytváření dialogových oken. Poskytuje standardní dialogová okna, jako je vstupní dialog, potvrzuje dialogové okno a dialogové okno se zprávou. Můžeme také vytvořit vlastní dialogová okna. Protože JOptionPane poskytuje standardní dialogová okna, je velmi užitečná.

Doporučené články

Toto je průvodce JOptionPane v Javě. Zde diskutujeme konstruktéra, metody a příklady JOptionPane v javě. Další informace naleznete také v dalších souvisejících článcích -

  1. JTextField v Javě
  2. JScrollPane v Javě
  3. JDialog v Javě
  4. JComboBox v Javě
  5. Statická metoda v PHP
  6. Příklady statické metody JavaScriptu

Kategorie: