Uvod u JOptionPane na Javi

JOptionPane je klasa koja se koristi za pružanje standardnih dijaloških okvira. To je dio Java Swinga koji se koristi za izradu aplikacija temeljenih na prozorima. JOptionPane je komponenta Java Swinga, a posebno se bavi dijaloškim okvirima. Dijaloški okviri mogu biti bilo koje vrste, poput potvrdnog dijaloškog okvira, dijaloškog okvira s porukama ili unosa dijaloškog okvira. Ovi se dijaloški okviri mogu koristiti za prikaz informacija korisniku ili za unos od korisnika.

Sintaksa:

public class JOptionPane extends JComponent implements Accessible

JComponent je osnovna klasa za ljuljačke komponente, a Accessible je glavno sučelje za paket pristupačnosti. Oboje pružaju standardni mehanizam koji je potreban za podršku swing arhitekture.

Konstruktori JOptionPane

Ispod su sljedeći konstruktori:

  • JOptionPane (): Stvara instancu JOptionPane sa zadanom SMS-om.
  • JOptionPane (Object message, int messageType): Stvara objekt JOptionPane koji će prikazati poruku s određenom vrstom poruke i zadanim opcijama koje isporučuje Korisničko sučelje.
  • JOptionPane (Object message): Stvara objekt JOptionPane koji će prikazivati ​​poruku s običnom vrstom poruke i zadanim opcijama koje isporučuje Korisničko sučelje.
  • JOptionPane (Object message, int messageType, tip opcije int): Stvara instancu JOptionPane koja će prikazati i poruku s određenom vrstom poruke i opcijama.
  • JOptionPane (Object message, int messageType, int optionType, ikona ikone): Prikažite poruku s navedenom vrstom poruke, vrstom opcije i ikonom.

Metode JOptionPane u Javi

Iako postoji veliki broj metoda u klasi JOptionPane, sve se uklapaju u format showXxxDialog kao što slijedi:

  • showInputDialog: Korisnik zatraži neki unos.
  • showMessageDialog: Prikazuje dijaloški okvir s porukom korisniku.
  • pokaži potvrdni dijalog: Postavlja korisniku potvrdno pitanje, poput da / ne / odustani.
  • showOptionDialog: kombinacija gore navedena tri.

Sve ove metode također dolaze u showInternalXXX okusu, koji će koristiti unutarnji okvir za držanje dijaloškog okvira. Ispod su uobičajene metode u klasi JOptionPane:

Sr.No.

Metode i opis

1.JDialog createDialog (naslov niza): Ova metoda koristi se za stvaranje nove instance JDialog bez roditelja s navedenim naslovom u argumentu. JDialog je glavna klasa za stvaranje dijaloškog prozora.
2.JDialog createDialog (Component parentComponent, String title): Ova metoda se koristi za stvaranje nove instance JDialog s navedenim naslovom u argumentu, a ova metoda ima mogućnost pružanja roditeljske komponente za dijaloški okvir koji stvaramo. JDialog je usredotočen na osiguranu nadređenu komponentu u okviru nadređenog komponenta.
3.statička praznina showMessageDialog (Component parentComponent, Object message): Ova metoda iskoči dijaloški okvir informacije-poruke s naslovom kao "Message". Prema zadanom naslov je "Poruka". Također ima roditeljsku komponentu koju možemo proći. Dijaloški okvir usredotočit će se na ovu roditeljsku komponentu. Pogledajte donji primjer 1.
4.statički void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Ova će metoda prikazati informativnu poruku s dodatnim prilagodljivim parametrima. Omogućuje nam odrediti naslov dijaloškog okvira i odabrati vrstu prikazane poruke. Vrsta opcije poruke automatski će odabrati ikonu za prikaz u dijaloškom okviru. Pogledajte donji primjer 2.
5.statički niz prikazuje InputDialog (komponenta nadređena komponenta, objektna poruka): Ova će se metoda pojaviti u dijaloškom okviru pitanja-poruke s navedenom porukom. Ovdje također imamo odredbu za prolazak roditeljske komponente. Ova će se metoda tada vratiti na unos koji je dao korisnik. Isti ulaz možemo dodatno koristiti za poslovnu logiku. Pogledajte donji primjer 3.
6.statički int showConfirmDialog (Component parentComponent, Object message): Ova metoda će se pojaviti u dijaloškom okviru s potvrdom s tri opcije kao Yes, No i Cancel. Svaka opcija predstavlja cijelu vrijednost kao 0, 1 i 2 respektivno. Ovdje imamo dva argumenta, jedan je nadređena komponenta, a drugi je poruka koja će se prikazati. Tada će metoda vratiti odgovarajuću cjelobrojnu vrijednost u skladu s opcijom koju je odabrao korisnik. Pogledajte donji primjer 4.

7

showOptionDialog (Component parentComponent, poruka objekta, naslov niza, int optionType, int messageType, ikona ikone, opcije Object (), Object InitiValue): Ova je metoda poput kombinacije iznad svih metoda gdje možemo stvoriti prilagođeni dijaloški okvir po korisniku zahtjev. Ovdje programeri imaju mogućnost prenošenja argumenata poput roditeljske komponente, poruke, naslova dijaloškog okvira, vrste opcija, vrste poruke, ikone. Početna vrijednost predstavlja zadani odabir opcija u dijaloškom okviru.

Gotovo sve metode iz klase JOptionPane su statičke metode. Uglavnom ćemo im pristupiti izravno bez stvaranja instancije JOptionPane.

Primjeri JOptionpane u Javi

Slijede primjeri koji slijede:

1. showMessageDialog ()

Kodirati:

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

Ovdje se roditeljska komponenta daje kao nula što znači da neće biti roditelja za dijaloški okvir, a String argument je tekstualna poruka koja će se u dijaloškom okviru prikazati kao informacija korisniku.

Izlaz:

2. showMessageDialog ()

Isto kao u primjeru 1, ali s dodatnim naslovom i vrstom poruke kao argumentom:

Kodirati:

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

Izlaz:

3. showInputDialog ()

Uzmite ulaz od korisnika i prikazujte ga u dijaloškom okviru.

Kodirati:

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

Izlaz:

4. showConfirmDialog ()

Kodirati:

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

Izlaz:

Zaključak

U Windows-temeljenim aplikacijama, Java Swing olakšava njihov razvoj i vrlo je moćan API. Dijeljenje JOptionPane-a pojednostavljuje stvaranje dijaloških okvira na jednostavan način. Omogućuje standardne dijaloške okvire poput dijaloškog okvira za unos, potvrđuje dijaloški okvir i dijaloški okvir za poruke. Možemo izraditi i vlastite prilagođene dijaloške okvire. Budući da JOptionPane pruža standardne dijaloške okvire, vrlo je koristan.

Preporučeni članci

Ovo je vodič za JOptionPane na Javi. Ovdje ćemo raspravljati o konstruktoru, metodama i primjerima JOptionPane in java. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. JTextField u Javi
  2. JScrollPane u Javi
  3. JDialog na Javi
  4. JComboBox na Javi
  5. Statička metoda u PHP-u
  6. Primjeri JavaScript statičke metode

Kategorija: