Wprowadzenie do JOptionPane w Javie

JOptionPane to klasa używana do zapewnienia standardowych okien dialogowych. Jest to część Java Swing, która służy do tworzenia aplikacji opartych na oknie. JOptionPane jest komponentem Java Swing i zajmuje się zwłaszcza oknami dialogowymi. Okna dialogowe mogą być dowolnego typu, takie jak okno dialogowe potwierdzenia, okno komunikatu lub okno dialogowe wprowadzania. Tych okien dialogowych można użyć do wyświetlenia informacji użytkownikowi lub uzyskania od niego danych wejściowych.

Składnia:

public class JOptionPane extends JComponent implements Accessible

JComponent jest klasą bazową dla Swing Components, a Accessible to główny interfejs pakietu ułatwień dostępu. Oba zapewniają standardowy mechanizm wymagany do obsługi architektury swingowej.

Konstruktorzy JOptionPane

Poniżej znajdują się następujące konstruktory:

  • JOptionPane (): Tworzy instancję JOptionPane z domyślną wiadomością tekstową.
  • JOptionPane (Object message, int messageType): Tworzy obiekt JOptionPane, który wyświetli komunikat o określonym typie komunikatu i domyślnych opcjach dostarczonych przez interfejs użytkownika.
  • JOptionPane (komunikat obiektowy): Tworzy obiekt JOptionPane, który wyświetli komunikat z typem komunikatu zwykłego i domyślnymi opcjami dostarczonymi przez interfejs użytkownika.
  • JOptionPane (Komunikat obiektowy, int messageType, typ opcji int): Tworzy instancję JOptionPane, która wyświetli komunikat z określonym typem komunikatu i opcjami.
  • JOptionPane (Object object, int messageType, int OptionType, ikona ikony): Wyświetla wiadomość o określonym typie wiadomości, typie opcji i ikonie.

Metody JOptionPane w Javie

Chociaż w klasie JOptionPane istnieje wiele metod, wszystkie one pasują do formatu showXxxDialog, jak poniżej:

  • showInputDialog: Monituj użytkownika o podanie danych wejściowych.
  • showMessageDialog: Wyświetla okno dialogowe z komunikatem dla użytkownika.
  • pokaż okno dialogowe potwierdzenia: Zadaje użytkownikowi pytanie potwierdzające, takie jak tak / nie / anuluj.
  • showOptionDialog: połączenie powyższych trzech.

Wszystkie te metody są również dostępne w smaku showInternalXXX, który użyje wewnętrznej ramki do przechowywania okna dialogowego. Poniżej znajdują się najczęściej stosowane metody w klasie JOptionPane:

Sr.No.

Metody i opis

1.JDialog createDialog (tytuł ciągu): Ta metoda służy do utworzenia nowej instancji JDialog bez rodzica z podanym tytułem w argumencie. JDialog jest główną klasą do tworzenia okna dialogowego.
2)JDialog createDialog (Component parentComponent, String string): Ta metoda służy do utworzenia nowej instancji JDialog z podanym tytułem w argumencie, a także ta metoda zapewnia udostępnienie komponentu nadrzędnego dla okna dialogowego, które tworzymy. JDialog jest wyśrodkowany na dostarczonym komponencie nadrzędnym w ramce parentComponent.
3)static void showMessageDialog (Component parentComponent, Object object): Ta metoda wyświetla okno dialogowe z informacją i wiadomością z tytułem „Message”. Domyślnie tytuł to „Wiadomość”. Ma także element nadrzędny, który możemy przekazać. Okno dialogowe zostanie wyśrodkowane na tym komponencie nadrzędnym. Zobacz poniższy przykład 1.
4static void showMessageDialog (Component parentComponent, Komunikat obiektowy, Tytuł ciągu, int messageType): Ta metoda wyświetli komunikat informacyjny z dodatkowymi dostosowywanymi parametrami. Pozwala nam określić tytuł okna dialogowego i wybrać rodzaj wyświetlanej wiadomości. Typ opcji wiadomości automatycznie wybierze ikonę wyświetlaną w oknie dialogowym. Zobacz poniższy przykład 2.
5ciąg statyczny pokazuje InputDialog (komponent nadrzędny komponentu, komunikat obiektowy): Ta metoda wyświetli okno dialogowe pytanie-wiadomość z określonym komunikatem. Tutaj również mamy przepis na przekazanie komponentu nadrzędnego. Ta metoda zwróci wtedy dane wejściowe dostarczone przez użytkownika. Możemy użyć tego samego wkładu do logiki biznesowej. Zobacz poniższy przykład 3.
6.static int showConfirmDialog (Component parentComponent, Object object): Ta metoda wyświetli okno dialogowe z komunikatem potwierdzenia z trzema opcjami: Tak, Nie i Anuluj. Każda opcja reprezentuje wartość całkowitą odpowiednio 0, 1 i 2. Mamy tutaj dwa argumenty, jeden to komponent nadrzędny, a drugi to komunikat do wyświetlenia. Metoda zwróci następnie odpowiednią liczbę całkowitą zgodnie z opcją wybraną przez użytkownika. Zobacz poniższy przykład 4.

7

showOptionDialog (Component parentComponent, Wiadomość obiektowa, Tytuł ciągu, int OptionType, int messageType, Ikona ikony, Object () opcje, Object initialValue): Ta metoda jest jak kombinacja ponad wszystkich metod, w których możemy stworzyć nasze niestandardowe okno dialogowe według użytkownika wymaganie. Tutaj programiści mogą elastycznie przekazywać argumenty, takie jak komponent nadrzędny, komunikat, tytuł okna dialogowego, typ opcji, typ komunikatu, ikona. Wartość początkowa reprezentuje domyślny wybór opcji w oknie dialogowym.

Prawie wszystkie metody z klasy JOptionPane są metodami statycznymi. Przeważnie będziemy mieli do nich bezpośredni dostęp bez tworzenia instancji JOptionPane.

Przykłady JOptionpane w Javie

Poniżej znajdują się przykłady:

1. showMessageDialog ()

Kod:

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

W tym przypadku komponent nadrzędny jest przekazywany jako null, co oznacza, że ​​okno dialogowe nie będzie nadrzędne, a argumentem String jest wiadomość tekstowa, która zostanie wyświetlona w oknie dialogowym jako informacja dla użytkownika.

Wynik:

2. showMessageDialog ()

To samo co w przykładzie 1, ale z dodatkowym tytułem i typem wiadomości jako argumentem:

Kod:

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

Wynik:

3. showInputDialog ()

Pobierz dane od użytkownika i wyświetl je w oknie dialogowym.

Kod:

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

Wynik:

4. showConfirmDialog ()

Kod:

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

Wynik:

Wniosek

W aplikacjach opartych na systemie Windows Java Swing ułatwia ich tworzenie i jest bardzo wydajnym interfejsem API. JOptionPane będąc jego częścią upraszcza tworzenie okien dialogowych w łatwy sposób. Udostępnia standardowe okna dialogowe, takie jak okno dialogowe wprowadzania danych, potwierdza okno dialogowe i okno dialogowe komunikatu. Możemy również tworzyć własne okna dialogowe. Ponieważ JOptionPane zapewnia standardowe okna dialogowe, jest to bardzo przydatne.

Polecane artykuły

Jest to przewodnik po JOptionPane w Javie. Tutaj omawiamy konstruktor, metody i przykłady JOptionPane w Javie. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej -

  1. JTextField w Javie
  2. JScrollPane w Javie
  3. JDialog w Javie
  4. JComboBox w Javie
  5. Metoda statyczna w PHP
  6. Przykłady metody statycznej JavaScript