1. Gehört zum Paket javax.swing.
2. Funktion: Passen Sie vier verschiedene Arten von Standarddialogfeldern an.
Bestätigungsdialog Bestätigungsdialogfeld. Stellen Sie eine Frage und lassen Sie den Benutzer diese selbst bestätigen (drücken Sie die Schaltfläche „Ja“ oder „Nein“).
InputDialog fordert zur Texteingabe auf
MessageDialog zeigt Informationen an
OptionDialog kombiniert die anderen drei Dialogtypen.
3. Diese vier Dialogfelder können mit showXXXDialog() angezeigt werden. wie:
showConfirmDialog() zeigt das Bestätigungsdialogfeld an.
showInputDialog() zeigt das Eingabetext-Dialogfeld an.
showMessageDialog() zeigt ein Nachrichtendialogfeld an.
showOptionDialog() Zeigt ein optionales Dialogfeld an.
4. Parameterbeschreibung.
(1) ParentComponent: Gibt das übergeordnete Fensterobjekt des Dialogfelds an, normalerweise das aktuelle Fenster.
Es kann auch null sein, was bedeutet, dass der Standardrahmen als übergeordnetes Fenster verwendet wird. In diesem Fall wird das Dialogfeld in der Mitte des Bildschirms festgelegt. (2) Nachricht: Gibt den beschreibenden Text an, der im Dialogfeld angezeigt werden soll. (3) Zeichenfolgentitel: Textzeichenfolge in der Titelleiste. (4) Komponente: die im Dialogfeld anzuzeigende Komponente (z. B. eine Schaltfläche) (5) Symbol: das im Dialogfeld anzuzeigende Symbol (6) messageType (Symbol):
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType: Schaltflächenoptionen, die unten im Dialogfeld angezeigt werden.
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. Anwendungsbeispiele: (1) MessageDialog anzeigen
JOptionPane.showMessageDialog(null, „Anzuzeigender Nachrichteninhalt“, „Titel“, JOptionPane.ERROR_MESSAGE);
(2) Bestätigungsdialog anzeigen
JOptionPane.showConfirmDialog( null , „message“ , „title“, OptionPane.YES_NO_OPTION );
(3) OptionDialog anzeigen:
Diese Art von Dialogfeld ermöglicht es dem Benutzer, die Nummer jeder Schaltfläche festzulegen und gibt die Sequenznummer des Benutzers zurück, der auf jede Schaltfläche geklickt hat (die Zählung beginnt bei 0).
Object[] Optionen = {"query", "deposit", "withdraw", "exit"};
int Response=JOptionPane.showOptionDialog (null, „Geschäftstyp auswählen“, „Geldautomat“, JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, Optionen, Optionen[0] );
if (Antwort == 0)
{JOptionPane.showMessageDialog(null,"Sie haben die Abfragetaste gedrückt");}
sonst wenn(Antwort == 1)
{JOptionPane.showMessageDialog(null,"Sie haben den Einzahlungsknopf gedrückt");}
sonst wenn(Antwort == 2)
{JOptionPane.showMessageDialog(null,"Sie haben die Auszahlungstaste gedrückt");}
sonst wenn(Antwort == 3)
{JOptionPane.showMessageDialog(null,"Sie haben die Exit-Taste gedrückt");}
(4) Zeigen Sie den InputDialog an, um dem Benutzer die Eingabe zu ermöglichen
String inputValue = JOptionPane.showInputDialog("Bitte geben Sie einen Wert ein");
(5) Zeigen Sie den InputDialog an, um dem Benutzer eine selektive Eingabe zu ermöglichen
Object[] möglicheWerte = { „Erster“, „Zweiter“, „Dritter“ };
//Auswahlelemente des Benutzers
Object selectedValue = JOptionPane.showInputDialog(null,
„Wählen Sie eins“, „Eingabe“, JOptionPane.INFORMATION_MESSAGE,
null, mögliche Werte, mögliche Werte [0]);
setTitle ("Sie haben gedrückt" + (String)selectedValue+"item") ;}