Introducere în JOptionPane în Java

JOptionPane este o clasă care este folosită pentru a furniza casete de dialog standard. Este o parte a Java Swing care este utilizată pentru crearea aplicațiilor bazate pe ferestre. JOptionPane este o componentă de la Java Swing și se ocupă cu casetele de dialog în special. Casetele de dialog pot fi de orice tip, cum ar fi caseta de dialog confirmare, caseta de dialog pentru mesaje sau caseta de dialog de intrare. Aceste căsuțe de dialog pot fi utilizate pentru a afișa informații pentru utilizator sau pentru a obține inputuri de la acesta.

Sintaxă:

public class JOptionPane extends JComponent implements Accessible

JComponent este o clasă de bază pentru Swing Components și Accessible este principala interfață a pachetului de accesibilitate. Ambele oferă un mecanism standard care este necesar pentru a sprijini arhitectura swing.

Constructori JOptionPane

Mai jos sunt constructorii după cum urmează:

  • JOptionPane (): Creează o instanță a JOptionPane cu un mesaj text implicit.
  • JOptionPane (Mesaj obiect, int messageType): Creează un obiect al JOptionPane care va afișa un mesaj cu tipul de mesaj specificat și opțiunile implicite livrate de Interfața utilizatorului.
  • JOptionPane (Mesaj obiect): Creează un obiect al JOptionPane care va afișa un mesaj cu tipul de mesaj simplu și opțiunile implicite livrate de Interfața utilizatorului.
  • JOptionPane (Mesaj obiect, int messageType, tip de opțiune int): Creează o instanță a JOptionPane care va afișa un mesaj cu tipul și opțiunile de mesaj specificate.
  • JOptionPane (Mesaj obiect, int messageType, int optionType, pictograma Icon): Afișează un mesaj cu tipul de mesaj specificat, tipul de opțiune și pictograma.

Metode de JOptionPane în Java

Deși există un număr mare de metode din clasa JOptionPane, toate se încadrează în formatul showXxxDialog, ca mai jos:

  • showInputDialog: Utilizatorul prompt pentru o anumită intrare.
  • showMessageDialog: Afișează caseta de dialog cu un mesaj către utilizator.
  • arată dialog de confirmare: Solicită utilizatorului o întrebare de confirmare, cum ar fi da / nu / anula.
  • showOptionDialog: combinația dintre cele trei de mai sus.

Toate aceste metode vin, de asemenea, cu gustul ShowInternalXXX, care va folosi un cadru intern pentru a ține caseta de dialog. Mai jos sunt metodele utilizate în mod obișnuit în clasa JOptionPane:

Sr.No.

Metode și descriere

1.JDialog createDialog (String title): Această metodă este folosită pentru a crea o nouă instanță de JDialog fără părinți, cu titlul furnizat în argument. JDialog este clasa principală pentru crearea unei ferestre de dialog.
2.JDialog createDialog (Component parentComponent, titlu String): Această metodă este utilizată pentru a crea o nouă instanță a JDialog cu titlul furnizat în argument, de asemenea această metodă are furnizarea componentei părinte pentru caseta de dialog pe care o creăm. JDialog este centrat pe componenta părinte furnizată în cadrul parentComponent.
3.static void showMessageDialog (Component parentComponent, Mesaj obiect): Această metodă apare o casetă de dialog cu informații-mesaj cu titlul „Mesaj”. În mod implicit, titlul este „Mesaj”. De asemenea, are o componentă părinte pe care o putem trece. Caseta de dialog va fi centrată pe această componentă părinte. Vezi mai jos exemplul 1.
4.static void showMessageDialog (Component parentComponent, Mesaj obiect, String title, int messageType): Această metodă va afișa informația-mesaj cu parametri suplimentari personalizabili. Ne permite să specificăm titlul casetei de dialog și să alegem tipul de mesaj afișat. Opțiunea tip de mesaj va alege automat pictograma de afișare din caseta de dialog. Vezi mai jos exemplul 2.
5.static String arată InputDialog (Component părinte component, Mesaj obiect): Această metodă va deschide o casetă de dialog întrebare-mesaj cu mesajul specificat. Tot aici, avem prevederi pentru a trece componenta părinte. Această metodă va returna apoi intrarea furnizată de utilizator. Putem utiliza aceeași intrare în continuare pentru logica de afaceri. Vezi mai jos exemplul 3.
6.static int showConfirmDialog (Component parentComponent, Mesaj obiect): Această metodă va deschide o casetă de dialog cu mesaj de confirmare cu trei opțiuni ca Da, Nu și Anulare. Fiecare opțiune reprezentând o valoare întreagă ca 0, 1 și respectiv 2. Avem două argumente aici, unul este componentul părinte și al doilea este un mesaj care trebuie afișat. Metoda va returna apoi valoarea integră corespunzătoare în funcție de opțiunea aleasă de utilizator. Vezi mai jos exemplul 4.

7

showOptionDialog (Component parentComponent, Mesaj obiect, titlu șir, int optionType, int messageType, pictograma Icon, opțiuni Object (), Object initialValue): Această metodă este ca o combinație a mai presus de toate metodele în care putem crea caseta de dialog personalizată conform utilizatorului cerinţă. Aici dezvoltatorii au flexibilitatea de a transmite argumente precum componenta părinte, mesajul, titlul casetei de dialog, tipul opțiunii, tipul mesajului, pictograma. Valoarea inițială reprezintă selecția implicită a opțiunilor din caseta de dialog.

Aproape toate metodele din clasa JOptionPane sunt metode statice. În mare parte, le vom accesa direct fără a crea o instanță a JOptionPane.

Exemple de JOptionpane în Java

Mai jos sunt următoarele exemple:

1. showMessageDialog ()

Cod:

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

Aici, componenta părinte este trecută ca nulă, ceea ce înseamnă că nu va exista niciun părinte pentru caseta de dialog, iar argumentul String este mesajul text care va fi afișat pe caseta de dialog ca informație pentru utilizator.

ieşire:

2. showMessageDialog ()

La fel ca exemplul 1, dar cu titlul suplimentar și tipul de mesaj ca argumentul:

Cod:

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

ieşire:

3. showInputDialog ()

Ia intrare de la utilizator și afișează-o pe o casetă de dialog.

Cod:

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

ieşire:

4. showConfirmDialog ()

Cod:

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

ieşire:

Concluzie

În aplicațiile bazate pe Windows, Java Swing face foarte ușor dezvoltarea acestora și este o API foarte puternică. JOptionPane făcând parte din acesta simplifică crearea de căsuțe de dialog într-o manieră simplă. Oferă căsuțe de dialog standard, cum ar fi caseta de dialog de intrare, confirmă caseta de dialog și caseta de dialog pentru mesaje. Ne putem crea și propriile căsuțe de dialog personalizate. Deoarece JOptionPane furnizează căsuțe de dialog standard, este foarte util.

Articole recomandate

Acesta este un ghid pentru JOptionPane în Java. Aici vom discuta despre constructor, metode și exemple de JOptionPane în java. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. JTextField în Java
  2. JScrollPane în Java
  3. JDialog în Java
  4. JComboBox în Java
  5. Metoda statică în PHP
  6. Exemple de metoda statică JavaScript