Einführung in JOptionPane in Java

Das JOptionPane ist eine Klasse, mit der Standarddialogfelder bereitgestellt werden. Es ist ein Teil von Java Swing, mit dem fensterbasierte Anwendungen erstellt werden. JOptionPane ist eine Komponente von Java Swing und befasst sich insbesondere mit Dialogfeldern. Die Dialogfelder können von einem beliebigen Typ sein, wie beispielsweise ein Bestätigungsdialogfeld, ein Meldungsdialogfeld oder ein Eingabedialogfeld. In diesen Dialogfeldern können Informationen für den Benutzer angezeigt oder Eingaben vom Benutzer abgerufen werden.

Syntax:

public class JOptionPane extends JComponent implements Accessible

JComponent ist eine Basisklasse für Swing Components und Accessible ist die Hauptschnittstelle für das Accessibility-Paket. Beide bieten einen Standardmechanismus, der zur Unterstützung der Swing-Architektur erforderlich ist.

JOptionPane-Konstruktoren

Nachfolgend sind die Konstruktoren wie folgt aufgeführt:

  • JOptionPane (): Erstellt eine Instanz von JOptionPane mit einer Standardtextnachricht.
  • JOptionPane (Object message, int messageType): Erstellt ein Objekt von JOptionPane, das eine Nachricht mit dem angegebenen Nachrichtentyp und den von der Benutzeroberfläche bereitgestellten Standardoptionen anzeigt.
  • JOptionPane (Objektnachricht): Erstellt ein Objekt von JOptionPane, in dem eine Nachricht mit dem Nachrichtentyp "Nur-Nachricht" und den von der Benutzeroberfläche bereitgestellten Standardoptionen angezeigt wird.
  • JOptionPane (Object message, int messageType, int option type): Erstellt eine Instanz von JOptionPane, in der auch eine Nachricht mit dem angegebenen Nachrichtentyp und den angegebenen Optionen angezeigt wird.
  • JOptionPane (Objektnachricht, int messageType, int optionType, Symbol icon): Zeigt eine Nachricht mit dem angegebenen Nachrichtentyp, Optionstyp und Symbol an.

Methoden von JOptionPane in Java

Obwohl die JOptionPane-Klasse eine große Anzahl von Methoden enthält, passen sie alle wie folgt in das Format von showXxxDialog:

  • showInputDialog: Benutzer zur Eingabe auffordern .
  • showMessageDialog: Zeigt das Dialogfeld mit einer Nachricht an den Benutzer an.
  • Bestätigungsdialog anzeigen: Stellt dem Benutzer eine Bestätigungsfrage, z. B. Ja / Nein / Abbrechen.
  • showOptionDialog: Die Kombination der obigen drei.

Alle diese Methoden sind auch in der Version showInternalXXX verfügbar, bei der das Dialogfeld in einem internen Rahmen angezeigt wird. Im Folgenden sind die in der JOptionPane-Klasse häufig verwendeten Methoden aufgeführt:

Sr.No.

Methoden & Beschreibung

1.JDialog createDialog (String title): Mit dieser Methode wird eine neue Instanz von parentless JDialog mit dem im Argument angegebenen Titel erstellt. JDialog ist die Hauptklasse zum Erstellen eines Dialogfensters.
2.JDialog createDialog (Component parentComponent, String title): Diese Methode wird verwendet, um eine neue Instanz von JDialog mit dem angegebenen title in-Argument zu erstellen. Diese Methode bietet auch die Möglichkeit, eine übergeordnete Komponente für das von uns erstellte Dialogfeld bereitzustellen. JDialog wird auf die bereitgestellte übergeordnete Komponente im Frame von parentComponent zentriert.
3.static void showMessageDialog (Component parentComponent, Object message): Diese Methode öffnet ein Informationsnachrichten-Dialogfeld mit dem Titel "Message". Standardmäßig lautet der Titel "Nachricht". Es hat auch Elternkomponente, die wir übergeben können. Das Dialogfeld wird auf diese übergeordnete Komponente zentriert. Siehe unten Beispiel 1.
4.static void showMessageDialog (Component parentComponent, Objektnachricht, String title, int messageType): Diese Methode zeigt eine Informationsnachricht mit zusätzlichen anpassbaren Parametern an. Hier können wir den Titel des Dialogfelds angeben und den Typ der angezeigten Nachricht auswählen. Die Option Nachrichtentyp wählt automatisch das Anzeigesymbol im Dialogfeld. Siehe unten Beispiel 2.
5.statische Zeichenfolge zeigt InputDialog (Komponente übergeordnete Komponente, Objektnachricht): Diese Methode öffnet ein Dialogfeld mit einer Frage und der angegebenen Nachricht. Auch hier haben wir Vorkehrungen getroffen, um die Elternkomponente zu übergeben. Diese Methode gibt dann die vom Benutzer bereitgestellte Eingabe zurück. Wir können den gleichen Input weiter für die Geschäftslogik verwenden. Siehe unter Beispiel 3.
6.static int showConfirmDialog (Component parentComponent, Object message): Diese Methode öffnet ein Bestätigungsdialogfeld mit drei Optionen: Yes, No und Cancel. Jede Option repräsentiert einen ganzzahligen Wert als 0, 1 bzw. 2. Wir haben hier zwei Argumente, eines ist die übergeordnete Komponente und das zweite ist eine anzuzeigende Meldung. Die Methode gibt dann den entsprechenden ganzzahligen Wert gemäß der vom Benutzer gewählten Option zurück. Siehe unten Beispiel 4.

7

showOptionDialog (Komponente parentComponent, Objektnachricht, Zeichenfolgentitel, int optionType, int messageType, Symbol icon, Object () -Optionen, Object initialValue): Diese Methode ist wie eine Kombination von vor allem Methoden, mit denen wir unser benutzerdefiniertes Dialogfeld erstellen können Anforderung. Hier haben Entwickler die Flexibilität, Argumente wie übergeordnete Komponente, Nachricht, Titel des Dialogfelds, Optionstyp, Nachrichtentyp, Symbol zu übergeben. Der Anfangswert stellt die Standardauswahl von Optionen im Dialogfeld dar.

Fast alle Methoden aus der JOptionPane-Klasse sind statische Methoden. Meist greifen wir direkt darauf zu, ohne eine Instanz von JOptionPane zu erstellen.

Beispiele für JOptionpane in Java

Nachfolgend sind die Beispiele aufgeführt:

1. showMessageDialog ()

Code:

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..!" );
)
)

Hier wird die übergeordnete Komponente als null übergeben, was bedeutet, dass für das Dialogfeld keine übergeordnete Komponente vorhanden ist und dass das Argument Zeichenfolge eine Textnachricht ist, die dem Benutzer im Dialogfeld als Information angezeigt wird.

Ausgabe:

2. showMessageDialog ()

Wie Beispiel 1, jedoch mit zusätzlichem Titel und Nachrichtentyp als Argument:

Code:

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 );
)
)

Ausgabe:

3. showInputDialog ()

Nehmen Sie die Eingaben des Benutzers entgegen und zeigen Sie sie in einem Dialogfeld an.

Code:

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);
)
)

Ausgabe:

4. showConfirmDialog ()

Code:

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);
)
)

Ausgabe:

Fazit

In Windows-basierten Anwendungen macht es Java Swing sehr einfach, sie zu entwickeln, und es ist eine sehr leistungsfähige API. Die JOptionPane-Komponente vereinfacht das Erstellen von Dialogfeldern auf einfache Weise. Es bietet Standarddialogfelder wie das Eingabedialogfeld, das Bestätigungsdialogfeld und das Meldungsdialogfeld. Wir können auch eigene benutzerdefinierte Dialogfelder erstellen. Da JOptionPane Standarddialogfelder bietet, ist es sehr nützlich.

Empfohlene Artikel

Dies ist eine Anleitung zu JOptionPane in Java. Hier diskutieren wir den Konstruktor, die Methoden und Beispiele von JOptionPane in Java. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. JTextField in Java
  2. JScrollPane in Java
  3. JDialog in Java
  4. JComboBox in Java
  5. Statische Methode in PHP
  6. Beispiele für statische JavaScript-Methoden