Inleiding tot JOptionPane in Java

Het JOptionPane is een klasse die wordt gebruikt om standaarddialoogvensters te bieden. Het is een onderdeel van Java Swing dat wordt gebruikt voor het maken van venster-gebaseerde applicaties. JOptionPane is een component van Java Swing en behandelt vooral dialoogvensters. De dialoogvensters kunnen van elk type zijn, zoals het dialoogvenster voor bevestigen, het dialoogvenster voor berichten of het invoerdialoogvenster. Deze dialoogvensters kunnen worden gebruikt om informatie aan de gebruiker weer te geven of om invoer van de gebruiker te krijgen.

Syntaxis:

public class JOptionPane extends JComponent implements Accessible

JComponent is een basisklasse voor Swing Components en toegankelijk is de hoofdinterface voor het toegankelijkheidspakket. Beide bieden een standaardmechanisme dat nodig is om de swing-architectuur te ondersteunen.

JOptionPane Constructors

Hieronder staan ​​de constructeurs als volgt:

  • JOptionPane (): hiermee wordt een exemplaar van JOptionPane gemaakt met een standaardtekstbericht.
  • JOptionPane (objectbericht, int messageType): het maakt een object van JOptionPane dat een bericht weergeeft met een gespecificeerd berichttype en standaardopties geleverd door de gebruikersinterface.
  • JOptionPane (Objectbericht): het maakt een object van JOptionPane dat een bericht weergeeft met een berichttype zonder bericht en standaardopties geleverd door de gebruikersinterface.
  • JOptionPane (Objectbericht, int messageType, int optietype): het maakt een exemplaar van JOptionPane dat een bericht weergeeft met een gespecificeerd berichttype en opties.
  • JOptionPane (objectbericht, int messageType, int optionType, pictogrampictogram): geef ook een bericht weer met het opgegeven berichttype, optietype en pictogram.

Methoden van JOptionPane in Java

Hoewel er een groot aantal methoden in de JOptionPane-klasse is, passen ze allemaal in het formaat van showXxxDialog zoals hieronder:

  • showInputDialog: Gebruiker vragen om enige invoer.
  • showMessageDialog: toont het dialoogvenster met een bericht voor de gebruiker.
  • show confirm dialoog: vraagt ​​de gebruiker een bevestigende vraag, zoals ja / nee / annuleren.
  • showOptionDialog: de combinatie van de bovenstaande drie.

Al deze methoden komen ook voor in showInternalXXX-smaak, die een intern kader gebruikt om het dialoogvenster te bevatten. Hieronder staan ​​de veelgebruikte methoden in de klasse JOptionPane:

Sorry. Nee.

Methoden & beschrijving

1.JDialog createDialog (String-titel): deze methode wordt gebruikt om een ​​nieuw exemplaar van JDialog zonder ouder met de opgegeven titel in het argument te maken. JDialog is de hoofdklasse voor het maken van een dialoogvenster.
2.JDialog createDialog (Component parentComponent, String title): Deze methode wordt gebruikt om een ​​nieuwe instantie van JDialog te maken met de gegeven titel in het argument en deze methode biedt de mogelijkheid om een ​​oudercomponent te bieden voor het dialoogvenster dat we maken. JDialog is gecentreerd op de geleverde bovenliggende component in het frame van bovenliggende component.
3.static void showMessageDialog (Component parentComponent, Object message): deze methode opent een dialoogvenster met informatieberichten met de titel "Message". Standaard is de titel "Bericht". Het heeft ook een oudercomponent die we kunnen doorgeven. Het dialoogvenster wordt gecentreerd op dit bovenliggende component. Zie onderstaand voorbeeld 1.
4.static void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Deze methode toont informatie-bericht met aanvullende aanpasbare parameters. Hiermee kunnen we de titel van het dialoogvenster opgeven en het type bericht kiezen. Het optietype bericht kiest automatisch het pictogram voor weergave in het dialoogvenster. Zie onderstaand voorbeeld 2.
5.static String toont InputDialog (component bovenliggend component, objectbericht): deze methode zal een dialoogvenster met een vraagbericht openen met het opgegeven bericht. Ook hier hebben we de mogelijkheid om het bovenliggende onderdeel door te geven. Deze methode retourneert dan de invoer van de gebruiker. We kunnen dezelfde input verder gebruiken voor bedrijfslogica. Zie onderstaand voorbeeld 3.
6.static int showConfirmDialog (bovenliggend componentComponent, objectbericht): deze methode opent een dialoogvenster met een bevestigingsbericht met drie opties als Ja, Nee en Annuleren. Elke optie geeft een geheel getal weer als respectievelijk 0, 1 en 2. We hebben hier twee argumenten, één is bovenliggend onderdeel en tweede is een bericht dat moet worden weergegeven. De methode retourneert vervolgens de juiste gehele waarde volgens de door de gebruiker gekozen optie. Zie onderstaand voorbeeld 4.

7

showOptionDialog (component bovenliggend component, objectbericht, tekenreekstitel, int optionType, int messageType, pictogrampictogram, object () opties, object initialValue): deze methode is als een combinatie van vooral methoden waarbij we ons aangepaste dialoogvenster per gebruiker kunnen maken eis. Hier hebben ontwikkelaars de flexibiliteit om argumenten door te geven, zoals bovenliggend onderdeel, bericht, titel van dialoogvenster, optietype, berichttype, pictogram. De beginwaarde vertegenwoordigt de standaardselectie van opties in het dialoogvenster.

Bijna alle methoden uit de klasse JOptionPane zijn statische methoden. Meestal zullen we ze rechtstreeks openen zonder een instantie van JOptionPane te maken.

Voorbeelden van JOptionpane in Java

Hieronder volgen de voorbeelden:

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 wordt het bovenliggende onderdeel als nul doorgegeven, wat betekent dat er geen bovenliggend element voor het dialoogvenster is en het argument String een tekstbericht is dat in het dialoogvenster wordt weergegeven als informatie voor de gebruiker.

Output:

2. showMessageDialog ()

Hetzelfde als voorbeeld 1, maar met extra titel en berichttype als het 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 );
)
)

Output:

3. showInputDialog ()

Neem input van de gebruiker en geef deze weer in een dialoogvenster.

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

Output:

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

Output:

Conclusie

In Windows-gebaseerde applicaties maakt Java Swing het heel gemakkelijk om ze te ontwikkelen en het is een zeer krachtige API. Omdat JOptionPane er deel van uitmaakt, kunt u eenvoudig dialoogvensters maken. Het biedt standaard dialoogvensters zoals het invoerdialoogvenster, bevestigt het dialoogvenster en het berichtendialoogvenster. We kunnen ook onze eigen aangepaste dialoogvensters maken. Omdat JOptionPane standaard dialoogvensters biedt, is het erg handig.

Aanbevolen artikelen

Dit is een gids voor JOptionPane in Java. Hier bespreken we de constructor, methoden en voorbeelden van JOptionPane in Java. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie -

  1. JTextField in Java
  2. JScrollPane in Java
  3. JDialog in Java
  4. JComboBox in Java
  5. Statische methode in PHP
  6. Voorbeelden van statische JavaScript-methode