Okna dialogowe wiadomości są świetne, gdy chcesz poinformować użytkownika o wiadomości i uzyskać prostą odpowiedź (tj. TAK lub OK), ale są chwile, kiedy chcesz, aby użytkownik podał trochę danych. Być może twój program chce, aby wyskakujące okienko zapisało swoją nazwę lub znak zodiaku. Można to łatwo osiągnąć za pomocą
showInputDialog
metoda
JOptionPane
klasa.
Klasa JOptionPane
Aby użyć
JOptionPaneklasa, której nie musisz tworzyć
JOptionPane
ponieważ tworzy okna dialogowe za pomocą metody statyczne ipola statyczne. Tworzy tylko modalne okna dialogowe, które są odpowiednie dla okien dialogowych wprowadzania, ponieważ ogólnie rzecz biorąc, chcesz, aby użytkownik wprowadził coś przed uruchomieniem aplikacji.
The
showInputDialog
Metoda jest kilkakrotnie przeciążona, co daje kilka opcji dotyczących wyglądu okna dialogowego wprowadzania. Może mieć pole tekstowe, pole kombi lub listę. Każdy z tych składników może mieć wybraną wartość domyślną.
Okno dialogowe wprowadzania danych z polem tekstowym
Najczęstsze okno dialogowe wprowadzania danych zawiera po prostu komunikat, pole tekstowe do wpisania odpowiedzi przez użytkownika oraz przycisk OK:
The
showInputDialogMetoda zajmuje się budowaniem okna dialogowego, pola tekstowego i przycisku OK. Wszystko, co musisz zrobić, to podać element nadrzędny dla okna dialogowego i wiadomość dla użytkownika. Dla komponentu nadrzędnego używam
tosłowo kluczowe, aby wskazać
JFrameokno dialogowe jest tworzone z. Możesz użyć wartości null lub podać nazwę innego kontenera (np.
JPanel) jako rodzic. Zdefiniowanie komponentu macierzystego umożliwia dialogowi ustawienie się na ekranie w stosunku do jego rodzica. Jeśli jest ustawiony na zero, okno dialogowe pojawi się na środku ekranu.
The
zmienna wejściowa
przechwytuje tekst wprowadzany przez użytkownika w polu tekstowym.
Okno dialogowe wprowadzania danych z polem kombi
Aby dać użytkownikowi wybór opcji z pola kombi, musisz użyć tablicy String:
// Opcje okna dialogowego okna kombiString []
options = {„Monday”, „Tuesday”
,"Środa Czwartek piątek"};
// Okno dialogowe wprowadzania danych z polem kombi
Wybrany ciąg = (ciąg) JOptionPane.showInputDialog (to „Wybierz dzień:”
, „ComboBox Dialog”, JOptionPane. QUESTION_MESSAGE
, null, wybory, wybory [0]);
Jak mijam Tablica ciągów w przypadku wartości wyboru metoda decyduje, że pole kombi jest najlepszym sposobem przedstawienia tych wartości użytkownikowi. To
showInputDialog
metoda zwraca
Obiekt
a ponieważ chcę uzyskać wartość tekstową zaznaczenia pola kombi, zdefiniowałem wartość zwracaną jako (
Strunowy
).
Zauważ również, że możesz użyć jednego z typów wiadomości OptionPane, aby nadać dialogowi pewien charakter. Można to pominąć, jeśli przejdziesz ikonę własnego wyboru.
Okno dialogowe wprowadzania danych z listą
Jeśli…
Strunowytablica, którą przekazujesz do.
showInputDialogmetoda ma 20 lub więcej pozycji, a następnie zamiast pola kombi zdecyduje się wyświetlić wartości wyboru w polu listy.
Pełny przykład kodu Java można wyświetlić w programie Input Dialog Box. Jeśli chcesz zobaczyć inne okna dialogowe, które może utworzyć klasa JOptionPane, zapoznaj się z programem wyboru opcji JOptionPane.