Java süntaks: sisestusdialoogi loomine

click fraud protection

Teate dialoogiboksid on suurepärased, kui soovite teatada kasutajale sõnumist ja saada lihtsa vastuse (s.o YES või OK klõps), kuid on kordi, kui soovite, et kasutaja annaks natuke andmeid. Võib-olla soovib teie programm hüpikakna, et haarata nende nimi või tähis. Seda saab hõlpsalt saavutada kasutades

showInputDialog 

meetod

JOptionPane 

klass.

JOptionPane klass

Et kasutada

JOptionPane
klassis ei pea te a-eksemplari tegema
JOptionPane

sest see loob dialoogiboksid kasutades staatilised meetodid jastaatilised väljad. See loob ainult moodulidialoogibokse, mis sobib sisestusdialoogibokside jaoks, kuna üldiselt soovite, et kasutaja sisestaks midagi enne, kui teie rakendus töötab.

showInputDialog 

meetod on mitu korda üle koormatud, et anda teile mõned valikud sisenddialoogi kuvamise kohta. Sellel võib olla tekstiväli, liitkast või loend. Kõigi nende komponentide vaikeväärtus võib olla valitud.

Sisestusdialoog tekstiväljaga

Kõige tavalisemas sisestusdialoogis on lihtsalt teade, tekstiväli, millele kasutaja saab sisestada oma vastuse, ja nuppu OK:

instagram viewer

showInputDialog
meetod hoolitseb dialoogi akna, tekstivälja ja nupu OK loomise eest. Kõik, mida peate tegema, on pakkuda dialoogi algkomponent ja sõnum kasutajale. Emakomponendi jaoks kasutan
see
märksõna osutama
JFrame
dialoog on loodud alates. Võite kasutada nulli või määrata mõne muu konteineri nime (nt
JPanel
) vanemana. Vanemkomponendi määratlemine võimaldab dialoogil end ekraanil oma vanema suhtes positsioneerida. Kui selle olekuks on seatud null, ilmub dialoogi ekraani keskele.
sisendmuutuja

lööb teksti, mille kasutaja tekstiväljale sisestab.

Sisestusdialoog koos liitkastiga

Kasutajale liitboksist valiku tegemiseks peate kasutama stringi massiivi:

// Liitboksi dialoogi suvandidString [] 
valikuid = {"esmaspäev", "teisipäev"
, "Kolmapäev", "neljapäev", "reede"};
// Sisestusdialoog liitkastis 
String picked = (String) JOptionPane.showInputDialog (see, "Vali päev:"
, "ComboBoxi dialoog", JOptionPane. QUESTION_MESSAGE
, null, valikud, valikud [0]);

Nagu ma möödan a Stringimassiiv valikuväärtuste jaoks otsustab meetod, et liitkast on parim viis nende väärtuste kasutajale esitamiseks. See

showInputDialog

meetod tagastab väärtuse

Objekt

ja kuna soovin saada liitkasti teksti tekstiväärtuse, määratlesin tagasiväärtuse väärtuseks (

Keel

).

Pange tähele, et dialoogiboksile teatud tunde andmiseks võite kasutada ühte OptionPane'i sõnumitüüpidest. Selle saab tühistada, kui läbite oma valitud ikooni.

Sisestusdialoog koos loendiga

Kui

Keel
massiiv, mille te edastate.
showInputDialog 
meetodil on 20 või enam sisestust, siis liitkasti kasutamise asemel otsustab see valiku väärtused loendikastis näidata.

Java-koodi täielikku näidet saab vaadata sisend-dialoogiboksi programmis. Kui olete huvitatud muudest dialoogiboksidest, mida JOptionPane klass saab luua, siis tutvuge JOptionPane'i valikuprogrammiga.

instagram story viewer