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
JOptionPaneclasa 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ă.
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:
showInputDialogmetoda 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
acestcuvânt cheie pentru a puncta
JFramedialogul 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ă
Şirmatrice pe care o treci la.
showInputDialogmetoda 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.