Okno dialogowe tworzenia danych wejściowych

Programista przy biurku z wieloma monitorami z widokiem na scenę miasta

Pexels / Domena publiczna





Okna dialogowe wiadomości są świetne, gdy chcesz poinformować użytkownika o wiadomości i uzyskać prostą odpowiedź (tj. Kliknięcie 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 przechwyciło ich nazwę lub znak zodiaku. Można to łatwo osiągnąć za pomocą

|_+_|

metoda



|_+_|

klasa.

Klasa JOptionPane

Aby użyć



|_+_|klasa, której nie musisz tworzyć instancji |_+_|

ponieważ tworzy okna dialogowe za pomocą metody statyczne i ​ pola statyczne . Tworzy tylko modalne okna dialogowe, co jest dobre dla wejściowych okien dialogowych, ponieważ generalnie chcesz, aby użytkownik wprowadził coś, zanim aplikacja będzie nadal działać.

The

|_+_|

Metoda jest kilkakrotnie przeciążana, aby uzyskać kilka opcji dotyczących wyglądu okna dialogowego wprowadzania danych. 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 z polem tekstowym

Najpopularniejszy dialog wejściowy zawiera po prostu wiadomość, pole tekstowe, w którym użytkownik może wpisać swoją odpowiedź, oraz przycisk OK:



The

|_+_|metoda zajmuje się budowaniem okna dialogowego, pola tekstowego i przycisku OK. Wszystko, co musisz zrobić, to dostarczyć komponent nadrzędny dla okna dialogowego i wiadomość dla użytkownika. Dla komponentu nadrzędnego używam |_+_| słowo kluczowe wskazujące na |_+_| z którego jest tworzone okno dialogowe. Możesz użyć null lub podać nazwę innego kontenera (np. |_+_|) jako nadrzędnego. Zdefiniowanie komponentu nadrzędnego umożliwia pozycjonowanie okna dialogowego na ekranie w stosunku do swojego rodzica. Jeśli jest ustawiony na null, okno dialogowe pojawi się na środku ekranu.
|__+_|

przechwytuje tekst wprowadzony przez użytkownika w polu tekstowym.



Okno dialogowe wprowadzania z polem kombi

Aby dać użytkownikowi wybór z pola kombi, musisz użyć tablicy String:

|_+_| |_+_| |_+_| |_+_| |_+_| |_+_| |_+_|

Jak przechodzę Tablica ciągów dla wartości wyboru metoda decyduje, że pole kombi jest najlepszym sposobem przedstawienia tych wartości użytkownikowi. Ten



|_+_|

metoda zwraca an

|_+_|

a ponieważ chcę uzyskać wartość tekstową zaznaczenia pola kombi, zdefiniowałem wartość zwracaną jako (



|_+_|

).

Zwróć również uwagę, że możesz użyć jednego z typów wiadomości OptionPane, aby nadać oknu dialogowemu określony charakter. Można to zmienić, jeśli przekażesz wybraną przez siebie ikonę.

Okno dialogowe wprowadzania z listą

Jeśli

|_+_| |_+_|

Pełny przykład kodu Java można wyświetlić w programie Input Dialog Box. Jeśli chcesz zobaczyć inne okna dialogowe, które klasa JOptionPane może utworzyć, spójrz na program wyboru opcji JOptionPane.