Sintaxa Java: Construirea unei casete de dialog de intrare

Casete de dialog pentru mesaje sunt minunate atunci când doriți să informați utilizatorul despre un mesaj și să obțineți un răspuns simplu (de exemplu, un DA sau un clic OK), dar există momente în care doriți ca utilizatorul să ofere un pic de date. Poate că programul dvs. dorește o fereastră pop-up pentru a-i apuca numele sau semnul stelei. Acest lucru poate fi realizat cu ușurință folosind

showInputDialog 

metoda

JOptionPane 

clasă.

Clasa JOptionPane

Pentru a utiliza

JOptionPane
clasa de care nu trebuie să faceți o instanță a
JOptionPane

deoarece creează casete de dialog prin utilizarea de metode statice șicâmpuri statice. Creează doar căsuțe de dialog modale care sunt în regulă pentru casetele de dialog de intrare, deoarece, în general, doriți ca utilizatorul să introducă ceva înainte ca aplicația dvs. să continue.

showInputDialog 

metoda este supraîncărcată de mai multe ori pentru a vă oferi câteva opțiuni despre cum apare caseta de dialog de intrare. Poate avea un câmp text, o casetă combo sau o listă. Fiecare dintre aceste componente poate avea o valoare implicită selectată.

instagram viewer

Dialog de intrare cu un câmp de text

Cel mai frecvent dialog de intrare are pur și simplu un mesaj, un câmp text pentru ca utilizatorul să-și introducă răspunsul și un buton OK:

showInputDialog
metoda se ocupă de construirea ferestrei de dialog, a câmpului de text și a butonului OK. Tot ce trebuie să faceți este să furnizați componenta părinte pentru dialogul și mesajul pentru utilizator. Pentru componenta părinte folosesc
acest
cuvânt cheie pentru a puncta
JFrame
dialogul este creat din. Puteți utiliza null sau specifica un nume al altui container (de exemplu,
JPanel
) ca părinte. Definirea unei componente părinte permite dialogul să se poziționeze pe ecran în raport cu părintele său. Dacă este setat pe null, dialogul va apărea în centrul ecranului.
variabilă de intrare

surprinde textul pe care utilizatorul îl introduce în câmpul text.

Dialog de intrare cu o casetă Combo

Pentru a oferi utilizatorului o selecție de opțiuni dintr-o casetă combo, trebuie să utilizați un tablou String:

// Opțiuni pentru caseta de dialog ComboString [] 
options = {"Monday", "Tuesday"
 ,"Miercuri joi vineri"};
// Dialog de introducere cu o casetă combo 
String pick = (String) JOptionPane.showInputDialog (aceasta, "Alege o zi:"
, "ComboBox Dialog", JOptionPane. QUESTION_MESSAGE
, nul, alegeri, alegeri [0]);

Pe măsură ce trec a Matricea de șiruri pentru valorile de selecție, metoda decide o casetă combo este cea mai bună modalitate de a prezenta aceste valori utilizatorului. Acest

showInputDialog

metoda returnează an

Obiect

și pentru că vreau să obțin valoarea textului din selecția casetei combinate, am definit ca valoarea returnată să fie a (

Şir

).

Rețineți, de asemenea, că puteți utiliza unul dintre tipurile de mesaje OptionPane pentru a oferi casetei de dialog o anumită senzație. Aceasta poate fi anulată dacă treceți o pictogramă la alegere.

Dialog de intrare cu o listă

Dacă

Şir
matrice pe care o treci la.
showInputDialog 
metoda are 20 sau mai multe intrări, apoi în loc să folosească o casetă combo, va decide să afișeze valorile de selecție într-o casetă de listă.

Un exemplu complet de cod Java poate fi vizualizat în programul de casetă de dialog de intrare. Dacă sunteți interesat să vedeți celelalte căsuțe de dialog pe care le poate crea clasa JOptionPane, atunci aruncați o privire la Programul de alegere a opțiunilor JOptionPane.

instagram story viewer