Uvod v JOptionPane na Javi

JOptionPane je razred, ki se uporablja za zagotavljanje standardnih pogovornih oken. Je del Java Swing, ki se uporablja za ustvarjanje aplikacij, ki temeljijo na oknih. JOptionPane je komponenta Java Swing in se še posebej ukvarja z pogovornimi okni. Pogovorna okna so lahko poljubnega tipa, na primer potrditveno pogovorno okno, pogovorno okno s sporočilom ali vnosno pogovorno okno. Ta pogovorna okna se lahko uporabijo za prikaz informacij uporabnikom ali za dostop uporabnika.

Sintaksa:

public class JOptionPane extends JComponent implements Accessible

JComponent je osnovni razred za Swing Components, Accessible pa je glavni vmesnik za paket o dostopnosti. Oba zagotavljata standardni mehanizem, ki je potreben za podporo nihajne arhitekture.

Konstruktorji JOptionPane

Spodaj so konstruktorji:

  • JOptionPane (): ustvari primerek JOptionPane s privzeto besedilno sporočilo.
  • JOptionPane (Object message, int messageType): Ustvari objekt JOptionPane, ki bo prikazal sporočilo z določeno vrsto sporočila in privzetimi možnostmi, ki jih ponuja uporabniški vmesnik.
  • JOptionPane (Object message): Ustvari objekt JOptionPane, ki bo prikazal sporočilo z navadno vrsto sporočila in privzetimi možnostmi, ki jih je posredoval uporabniški vmesnik.
  • JOptionPane (Object message, int messageType, vrsta možnosti int): ustvari primerek JOptionPane, ki bo prikazal tudi sporočilo z določeno vrsto sporočila in možnostmi.
  • JOptionPane (Object message, int messageType, int optionType, ikona ikone): Prikažite sporočilo z določeno vrsto sporočila, vrsto možnosti in ikono.

Metode JOptionPane v Javi

Čeprav je v razredu JOptionPane veliko število metod, se vsi ujemajo v obliki showXxxDialog, kot je spodaj:

  • showInputDialog: Uporabnik zahteva, da vnese nekaj vnosa.
  • showMessageDialog: Prikaže pogovorno okno s sporočilom uporabniku.
  • Pokaži potrditveno pogovorno okno: Zastavi uporabniku potrditveno vprašanje, na primer da / ne / prekliči.
  • showOptionDialog: Kombinacija zgornjih treh.

Vse te metode so tudi v showInternalXXX okusu, ki bo z uporabo notranjega okvirja držal pogovorno okno. Spodaj so najpogosteje uporabljene metode v razredu JOptionPane:

Št.

Metode in opis

1.JDialog createDialog (naslov niza): Ta metoda se uporablja za ustvarjanje novega primerka JDialog brez staršev z navedenim naslovom v argumentu. JDialog je glavni razred za ustvarjanje pogovornega okna.
2JDialog createDialog (Component parentComponent, naslov niza): Ta metoda se uporablja za ustvarjanje novega primerka JDialog z navedenim naslovom v argumentu, prav tako pa ta metoda zagotavlja zagotavljanje nadrejene komponente za pogovorno okno, ki ga ustvarjamo. JDialog je osredotočen na ponujeno nadrejeno komponento v okviru nadrejenegaComponent.
3.statični void showMessageDialog (Component parentComponent, Object message): Ta metoda pokaže pogovorno okno informacijsko sporočilo z naslovom »Sporočilo«. Naslov je privzeto "Sporočilo". Ima tudi nadrejeno komponento, ki jo lahko prenesemo. Pogovorno okno bo osredotočeno na to nadrejeno komponento. Glej spodnji primer 1.
4.statični void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Ta metoda bo prikazala informacijsko sporočilo z dodatnimi prilagodljivimi parametri. Omogoča nam, da določimo naslov pogovornega okna in izberemo vrsto prikazanega sporočila. Vrsta možnosti sporočila samodejno izbere ikono za prikaz v pogovornem oknu. Glej spodnji primer 2.
5.statični niz prikazuje InputDialog (nadrejena komponenta komponente, sporočilo predmeta): ta metoda bo prikazala pogovorno okno z vprašanjem z navedenim sporočilom. Tudi tukaj imamo določbo za prehod nadrejene komponente. Ta metoda bo nato vrnila vhod, ki ga je zagotovil uporabnik. Še isti vhod lahko uporabimo za poslovno logiko. Glej spodnji primer 3.
6.statični int showConfirmDialog (Component parentComponent, Object message): Ta metoda bo prikazala potrditveno pogovorno okno s tremi možnostmi, kot so Yes, No in Cancel. Vsaka možnost, ki predstavlja celo število kot 0, 1 in 2. Tu imamo dva argumenta, eden je nadrejena komponenta, drugi pa sporočilo. Metoda bo nato vrnila ustrezno celoštevilčno vrednost glede na možnost, ki jo je izbral uporabnik. Glej spodnji primer 4.

7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Ikona ikone, Možnosti predmeta (), Object firstValue): Ta metoda je kot kombinacija nad vsemi metodami, kjer lahko ustvarimo svoje prilagojeno pogovorno okno po uporabniku zahteva. Tu imajo razvijalci možnost posredovanja argumentov, kot so nadrejena komponenta, sporočilo, naslov pogovornega okna, vrsta možnosti, vrsta sporočila, ikona. Začetna vrednost predstavlja privzeto izbiro možnosti v pogovornem oknu.

Skoraj vse metode iz razreda JOptionPane so statične metode. Do njih bomo dostopali neposredno, ne da bi ustvarili primerek JOptionPane.

Primeri JOptionpane v Javi

Spodaj so primeri:

1. showMessageDialog ()

Koda:

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

Tu je nadrejena komponenta podana kot nična, kar pomeni, da v pogovornem oknu ne bo nadrejenega, argument String pa je besedilno sporočilo, ki bo v pogovornem oknu prikazano kot informacija uporabniku.

Izhod:

2. showMessageDialog ()

Enako kot primer 1, vendar z dodatnim naslovom in vrsto sporočila kot argumentom:

Koda:

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

Izhod:

3. showInputDialog ()

Vzemite uporabnik in ga prikažite v pogovornem oknu.

Koda:

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

Izhod:

4. showConfirmDialog ()

Koda:

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

Izhod:

Zaključek

V aplikacijah, ki temeljijo na operacijskem sistemu Windows, Java Swing omogoča zelo enostavno razvijanje le-teh in je zelo močan API. Del JOptionPane-ja poenostavlja ustvarjanje pogovornih oken na enostaven način. Zagotavlja standardna pogovorna okna, kot je pogovorno okno za vnos, potrjuje pogovorno okno in pogovorno okno s sporočilom. Izdelamo lahko tudi lastna pogovorna okna po meri. Ker JOptionPane ponuja standardna pogovorna okna, je zelo uporaben.

Priporočeni članki

To je vodnik za JOptionPane na Javi. Tukaj razpravljamo o konstruktorju, metodah in primerih JOptionPane in java. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. JTextField v Javi
  2. JScrollPane v Javi
  3. JDialog na Javi
  4. JComboBox na Javi
  5. Statična metoda v PHP
  6. Primeri statične metode JavaScript