logo

Java JOptionPane

Klasa JOptionPane służy do udostępniania standardowych okien dialogowych, takich jak okno dialogowe komunikatu, okno dialogowe potwierdzenia i okno dialogowe wprowadzania. Te okna dialogowe służą do wyświetlania informacji lub uzyskiwania danych wejściowych od użytkownika. Klasa JOptionPane dziedziczy klasę JComponent.

Deklaracja klasy JOptionPane

 public class JOptionPane extends JComponent implements Accessible 

Typowe konstruktory klasy JOptionPane

Konstruktor Opis
JOptionPane() Służy do tworzenia JOptionPane z komunikatem testowym.
JOptionPane (komunikat obiektowy) Służy do tworzenia instancji JOptionPane w celu wyświetlenia komunikatu.
JOptionPane(Wiadomość obiektowa, int typ wiadomości Służy do tworzenia instancji JOptionPane w celu wyświetlenia komunikatu z określonym typem komunikatu i domyślnymi opcjami.

Typowe metody klasy JOptionPane

Metody Opis
JDialog createDialog (tytuł ciągu) Służy do tworzenia i zwracania nowego JDialogu bez rodzica z określonym tytułem.
static void showMessageDialog(Komponent nadrzędnyKomponent, Komunikat obiektu) Służy do tworzenia okna dialogowego wiadomości informacyjnej zatytułowanego „Wiadomość”.
static void showMessageDialog(Komponent nadrzędnyKomponent, Komunikat obiektu, Tytuł ciągu, int typ wiadomości) Służy do tworzenia okna dialogowego wiadomości o podanym tytule i typie wiadomości.
static int showConfirmDialog(Komponent nadrzędnyKomponent, Komunikat obiektu) Służy do utworzenia okna dialogowego z opcjami Tak, Nie i Anuluj; z tytułem Wybierz opcję.
statyczny String showInputDialog(Komponent nadrzędnyKomponent, Komunikat obiektu) Służy do pokazywania okna dialogowego z pytaniem i prośbą o wprowadzenie danych przez użytkownika nadrzędnego do elementu nadrzędnego.
void setInputValue (obiekt nowa wartość) Służy do ustawienia wartości wejściowej, która została wybrana lub wprowadzona przez użytkownika.

Przykład 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(); } } 

Wyjście:

Panel opcji Java 1

Przykład 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(); } } 

Wyjście:

Panel opcji Java 2

Przykład 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(); } } 

Wyjście:

Panel opcji Java 3

Przykład 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(); } } 

Wyjście:

Panel opcji Java 4