Introduksjon til JOptionPane i Java

JOptionPane er en klasse som brukes til å gi standard dialogbokser. Det er en del av Java Swing som brukes til å lage vindusbaserte applikasjoner. JOptionPane er en komponent fra Java Swing og den tar for seg dialogbokser spesielt. Dialogboksene kan være av hvilken som helst type, for eksempel bekrefte dialogboks, meldingsdialogboks eller inndialogboksen Disse dialogboksene kan brukes til å vise informasjon til brukeren eller for å få innspill fra brukeren.

syntaks:

public class JOptionPane extends JComponent implements Accessible

JComponent er en baseklasse for Swing Components og Accessible er hovedgrensesnittet for tilgjengelighetspakken. De har begge en standardmekanisme som kreves for å støtte svingarkitektur.

JOptionPane Constructors

Nedenfor er konstruktørene som følger:

  • JOptionPane (): Det oppretter en forekomst av JOptionPane med en standard tekstmelding.
  • JOptionPane (Objektmelding, int-meldingstype): Den lager et objekt av JOptionPane som vil vise en melding med spesifisert meldingstype og standardalternativer levert av brukergrensesnitt.
  • JOptionPane (Objektmelding): Den lager et objekt av JOptionPane som vil vise en melding med vanlig meldingstype og standardalternativer levert av brukergrensesnitt.
  • JOptionPane (Objektmelding, int-meldingstype, int-alternativtype): Den oppretter en forekomst av JOptionPane som også vil vise en melding med spesifisert meldingstype og alternativer.
  • JOptionPane (Objektmelding, int-meldingstype, int-alternativType, ikonikon): Vis en melding med spesifisert meldingstype, alternativtype og ikon også.

Metoder for JOptionPane i Java

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

  • showInputDialog: Spør bruker om noen innspill.
  • showMessageDialog: Viser dialogboksen med en melding til brukeren.
  • vis bekreftelsesdialog: Stiller brukeren et bekreftende spørsmål, som ja / nei / avbryt.
  • showOptionDialog: Kombinasjonen av de ovennevnte tre.

Alle disse metodene kommer også i showInternalXXX-smak, som bruker en intern ramme for å holde dialogboksen. Nedenfor er de vanlige metodene i JOptionPane-klassen:

Sr.No.

Metoder og beskrivelse

1.JDialog createDialog (String title): Denne metoden brukes til å lage en ny forekomst av foreldreløs JDialog med den oppgitte tittelen i argumentet. JDialog er hovedklassen for å lage et dialogvindu.
2.JDialog createDialog (Component parentComponent, String title): Denne metoden brukes til å opprette en ny forekomst av JDialog med den oppgitte tittelen i argument, i tillegg har denne metoden forutsett å tilby foreldrekomponent for dialogboks som vi oppretter. JDialog er sentrert om den medfølgende overordnede komponenten i rammen til parentComponent.
3.statisk tomrom showMessageDialog (Component parentComponent, Object message): Denne metoden dukker opp en informasjonsmeldingsdialogboks med tittelen som "Message". Som standard er tittelen “Melding”. Den har også overordnet komponent som vi kan passere. Dialogboksen blir sentrert om denne overordnede komponenten. Se nedenfor eksempel 1.
4.statisk tomrom showMessageDialog (Component parentComponent, Object message, String title, int messageType): Denne metoden vil vise informasjonsmelding med ytterligere tilpassbare parametere. Det lar oss spesifisere tittelen på dialogboksen og velge type melding som vises. Alternativt type melding velger automatisk visningsikonet i dialogboksen. Se nedenfor eksempel 2.
5.statisk streng viser InputDialog (komponent-overordnet komponent, objektmelding): Denne metoden viser en dialogboks med spørsmål-meldinger med meldingen som er angitt. Også her har vi bestemmelse om å passere overordnede komponenter. Denne metoden returnerer deretter inndata levert av brukeren. Vi kan bruke samme innspill videre for virksomhetslogikk. Se nedenfor eksempel 3.
6.statisk int showConfirmDialog (Component parentComponent, Object message): Denne metoden viser en dialogboks med bekreftelsesmelding med tre alternativer som Ja, Nei og Avbryt. Hvert alternativ som representerer en heltallsverdi som henholdsvis 0, 1 og 2. Vi har to argumenter her, det ene er overordnet komponent og det andre er en melding som skal vises. Metoden vil deretter returnere riktig heltalverdi i henhold til alternativet som er valgt av brukeren. Se nedenfor eksempel 4.

7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () -alternativer, Object initialValue): Denne metoden er som en kombinasjon av over alle metoder hvor vi kan lage vår tilpassede dialogboks som per bruker krav. Her har utviklere fleksibiliteten til å sende argumenter som overordnet komponent, melding, tittel på dialogboks, alternativtype, meldingstype, ikon. Den opprinnelige verdien representerer standardvalget av alternativer i dialogboksen.

Nesten alle metodene fra JOptionPane-klassen er statiske metoder. Stort sett vil vi få tilgang til dem direkte uten å opprette en forekomst av JOptionPane.

Eksempler på JOptionpane i Java

Nedenfor følger eksemplene:

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 blir overordnede komponent sendt som null, noe som betyr at det ikke vil være noen overordnede for dialogboksen, og Streng-argument er en tekstmelding som vises i dialogboksen som informasjon til brukeren.

Produksjon:

2. showMessageDialog ()

Samme som eksempel 1, men med tilleggstittel og meldingstype 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 );
)
)

Produksjon:

3. showInputDialog ()

Ta innspill fra brukeren 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);
)
)

Produksjon:

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

Produksjon:

Konklusjon

I Windows-baserte applikasjoner gjør Java Swing det veldig enkelt å utvikle dem, og det er et veldig kraftig API. JOptionPane å være en del av det forenkler oppretting av dialogbokser på en enkel måte. Det gir standard dialogbokser som inndata dialogboksen, bekrefter dialogboksen og meldingsdialogboksen. Vi kan lage våre egne tilpassede dialogbokser også. Siden JOptionPane har standard dialogbokser, er det veldig nyttig.

Anbefalte artikler

Dette er en guide til JOptionPane i Java. Her diskuterer vi konstruktøren, metodene og eksemplene på JOptionPane i java. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  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 Static Method