Třída JOptionPane se používá k poskytování standardních dialogových oken, jako je dialogové okno se zprávou, dialogové okno pro potvrzení a dialogové okno pro zadávání. Tato dialogová okna se používají k zobrazení informací nebo získání vstupu od uživatele. Třída JOptionPane dědí třídu JComponent.
Deklarace třídy JOptionPane
public class JOptionPane extends JComponent implements Accessible
Společné konstruktory třídy JOptionPane
Konstruktér | Popis |
---|---|
JOptionPane() | Používá se k vytvoření JOptionPane s testovací zprávou. |
JOptionPane (zpráva objektu) | Používá se k vytvoření instance JOptionPane k zobrazení zprávy. |
JOptionPane(zpráva objektu, int typ zprávy | Používá se k vytvoření instance JOptionPane k zobrazení zprávy se zadaným typem zprávy a výchozími možnostmi. |
Společné metody třídy JOptionPane
Metody | Popis |
---|---|
JDialog createDialog (název řetězce) | Používá se k vytvoření a vrácení nového dialogu JDialog bez rodičů se zadaným názvem. |
static void showMessageDialog(Component parentComponent, Object message) | Používá se k vytvoření informačního dialogu s názvem 'Zpráva'. |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | Slouží k vytvoření dialogu zprávy s daným názvem a typem zprávy. |
static int showConfirmDialog(Component parentComponent, Object message) | Slouží k vytvoření dialogu s volbami Ano, Ne a Zrušit; s názvem vyberte možnost. |
statický řetězec showInputDialog(Component parentComponent, Object message) | Používá se k zobrazení dialogu otázka-zpráva požadující vstup od uživatele, který je nadřazený parentComponent. |
void setInputValue(Object newValue) | Používá se k nastavení vstupní hodnoty, která byla vybrána nebo vložena uživatelem. |
Příklad Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } }
Výstup:
Příklad Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } }
Výstup:
Příklad Java JOptionPane: showInputDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } }
Výstup:
Příklad Java JOptionPane: showConfirmDialog()
import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } }
Výstup: