Die JOptionPane-Klasse wird verwendet, um Standarddialogfelder wie Nachrichtendialogfelder, Bestätigungsdialogfelder und Eingabedialogfelder bereitzustellen. Diese Dialogfelder werden verwendet, um Informationen anzuzeigen oder Eingaben vom Benutzer zu erhalten. Die JOptionPane-Klasse erbt die JComponent-Klasse.
Deklaration der JOptionPane-Klasse
public class JOptionPane extends JComponent implements Accessible
Gemeinsame Konstruktoren der JOptionPane-Klasse
Konstrukteur | Beschreibung |
---|---|
JOptionPane() | Es wird verwendet, um ein JOptionPane mit einer Testnachricht zu erstellen. |
JOptionPane(Objektnachricht) | Es wird verwendet, um eine Instanz von JOptionPane zu erstellen, um eine Nachricht anzuzeigen. |
JOptionPane(Object message, int messageType | Es wird verwendet, um eine Instanz von JOptionPane zu erstellen, um eine Nachricht mit dem angegebenen Nachrichtentyp und den Standardoptionen anzuzeigen. |
Allgemeine Methoden der JOptionPane-Klasse
Methoden | Beschreibung |
---|---|
JDialog createDialog(String title) | Es wird verwendet, um einen neuen JDialog ohne übergeordnete Elemente mit dem angegebenen Titel zu erstellen und zurückzugeben. |
static void showMessageDialog(Component parentComponent, Object message) | Es wird verwendet, um einen Informations-Nachrichten-Dialog mit dem Titel „Nachricht“ zu erstellen. |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | Es wird verwendet, um einen Nachrichtendialog mit dem angegebenen Titel und Nachrichtentyp zu erstellen. |
static int showConfirmDialog(Component parentComponent, Object message) | Es wird verwendet, um einen Dialog mit den Optionen Ja, Nein und Abbrechen zu erstellen; mit dem Titel „Wählen Sie eine Option“. |
statischer String showInputDialog(Komponente parentComponent, Objektnachricht) | Es wird verwendet, um einen Frage-Nachricht-Dialog anzuzeigen, in dem Eingaben vom Benutzer angefordert werden, der parentComponent zugeordnet ist. |
void setInputValue(Object newValue) | Es wird verwendet, um den Eingabewert festzulegen, der vom Benutzer ausgewählt oder eingegeben wurde. |
Java JOptionPane-Beispiel: 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(); } }
Ausgabe:
Java JOptionPane-Beispiel: 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(); } }
Ausgabe:
Java JOptionPane-Beispiel: 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(); } }
Ausgabe:
Java JOptionPane-Beispiel: 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(); } }
Ausgabe: