Introduktion til JOptionPane i Java

JOptionPane er en klasse, der bruges til at tilvejebringe standard dialogbokse. Det er en del af Java Swing, der bruges til at oprette vinduesbaserede applikationer. JOptionPane er en komponent fra Java Swing, og den omhandler især dialogbokse. Dialogbokse kan være af enhver type, såsom bekræftelsesdialogboks, meddelelsesdialogboks eller inputdialogboks. Disse dialogbokse kan bruges til at vise oplysninger til brugeren eller til at få input fra brugeren.

Syntaks:

public class JOptionPane extends JComponent implements Accessible

JComponent er en baseklasse for swingkomponenter, og Accessible er hovedgrænsefladen for tilgængelighedspakken. De har begge en standardmekanisme, der kræves for at understøtte swingarkitektur.

JOptionPane-konstruktører

Nedenfor er konstruktørerne som følger:

  • JOptionPane (): Det opretter en forekomst af JOptionPane med en standardtekstmeddelelse.
  • JOptionPane (Objektmeddelelse, int messageType): Det opretter et objekt i JOptionPane, der viser en meddelelse med specificeret meddelelsestype og standardindstillinger leveret af brugergrænseflade.
  • JOptionPane (Objektmeddelelse): Det opretter et objekt i JOptionPane, der viser en meddelelse med almindelig beskedtype og standardindstillinger leveret af brugergrænseflade.
  • JOptionPane (Objektmeddelelse, int messageType, int option type): Det opretter en forekomst af JOptionPane, der også viser en meddelelse med specificeret meddelelsestype og indstillinger.
  • JOptionPane (Objektmeddelelse, int messageType, int optionType, icon icon): Vis også en meddelelse med specificeret meddelelsestype, optionstype og ikon.

Metoder til JOptionPane i Java

Mens der er et stort antal metoder i JOptionPane-klassen, passer de alle i formatet til showXxxDialog som nedenfor:

  • showInputDialog: Spørg bruger til noget input.
  • showMessageDialog: Viser dialogboksen med en meddelelse til brugeren.
  • Vis bekræftelsesdialog: Stil bruger et bekræftende spørgsmål som ja / nej / annullering.
  • showOptionDialog: Kombinationen af ​​ovenstående tre.

Alle disse metoder leveres også i showInternalXXX-smag, som bruger en intern ramme til at holde dialogboksen. Nedenfor er de almindeligt anvendte metoder i JOptionPane-klassen:

Sr.No.

Metoder og beskrivelse

1.JDialog createDialog (String title): Denne metode bruges til at oprette en ny forekomst af forældreløs JDialog med den angivne titel i argumentet. JDialog er hovedklassen til oprettelse af et dialogvindue.
2.JDialog createDialog (Component parentComponent, String title): Denne metode bruges til at oprette en ny forekomst af JDialog med den medfølgende titel i argument, ligesom denne metode har mulighed for at levere overordnede komponent til dialogboks, som vi opretter. JDialog er centreret om den medfølgende overordnede komponent i rammen af ​​parentComponent.
3.statisk tomrum showMessageDialog (Component parentComponent, Object message): Denne metode viser en informationsmeddelelsesdialogboks med titlen som "Message". Som standard er titlen “Besked”. Det har også forældrekomponent, som vi kan videregive. Dialogboksen vil være centreret om denne overordnede komponent. Se nedenfor eksempel 1.
4.statisk tomrum showMessageDialog (Component parentComponent, Objektmeddelelse, String title, int messageType): Denne metode viser informationsmeddelelse med yderligere tilpassede parametre. Det giver os mulighed for at specificere titlen på dialogboksen og vælge den viste meddelelsestype. Valg af meddelelsestype vælger automatisk visningsikonet i dialogboksen. Se nedenfor eksempel 2.
5.statisk streng viser InputDialog (komponent-overordnet komponent, objektmeddelelse): Denne metode viser en dialogboks med spørgsmål-meddelelser med den angivne meddelelse. Her har vi også mulighed for at videregive forældrekomponent. Denne metode returnerer derefter det input, som brugeren leverer. Vi kan bruge det samme input yderligere til forretningslogik. Se nedenfor eksempel 3.
6.statisk int showConfirmDialog (Component parentComponent, Object message): Denne metode viser en dialogboks med en bekræftelsesmeddelelse med tre indstillinger som Ja, Nej og Annuller. Hver indstilling, der repræsenterer en heltalværdi som henholdsvis 0, 1 og 2. Vi har to argumenter herover, den ene er overordnet komponent og den anden er en meddelelse, der skal vises. Metoden returnerer derefter den passende heltalværdi i henhold til den mulighed, brugeren har valgt. Se nedenfor eksempel 4.

7

showOptionDialog (Component parentComponent, Objektmeddelelse, String title, int optionType, int messageType, Icon icon, Object () -indstillinger, Object initialValue): Denne metode er som en kombination af over alle metoder, hvor vi kan oprette vores tilpassede dialogboks pr. bruger krav. Her har udviklere fleksibiliteten til at videregive argumenter som forældrekomponent, meddelelse, dialogboksens titel, valgmulighedstype, meddelelsestype, ikon. Den oprindelige værdi repræsenterer standardvalget af indstillinger i dialogboksen.

Næsten alle metoder fra JOptionPane-klassen er statiske metoder. Stort set får vi adgang til dem direkte uden at oprette en forekomst af JOptionPane.

Eksempler på JOptionpane i Java

Nedenfor følger eksemplerne:

1. showMessageDialog ()

Kode:

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

Her overføres den overordnede komponent som null, hvilket betyder, at der ikke vil være nogen overordnet til dialogboksen, og streng-argumentet er en tekstmeddelelse, der vises i dialogboksen som information til brugeren.

Produktion:

2. showMessageDialog ()

Samme som eksempel 1, men med yderligere titel og meddelelsestype som argumentet:

Kode:

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

Produktion:

3. showInputDialog ()

Tag input fra brugeren og vis det i en dialogboks.

Kode:

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

Produktion:

4. showConfirmDialog ()

Kode:

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

Produktion:

Konklusion

I Windows-baserede applikationer gør Java Swing det meget nemt at udvikle dem, og det er et meget stærkt API. JOptionPane ved at være en del af det forenkler oprettelse af dialogbokse på en nem måde. Det indeholder standarddialogbokse såsom inputdialogboksen, bekræfter dialogboksen og meddelelsesdialogboksen. Vi kan også oprette vores egne brugerdefinerede dialogbokse. Da JOptionPane leverer standard dialogbokse, er det meget nyttigt.

Anbefalede artikler

Dette er en guide til JOptionPane i Java. Her diskuterer vi konstruktøren, metoder og eksempler på JOptionPane i java. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. JTextField i Java
  2. JScrollPane i Java
  3. JDialog i Java
  4. JComboBox i Java
  5. Statisk metode i PHP
  6. Eksempler på JavaScript-statisk metode

Kategori: