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
JOptionPaneklassis 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:
showInputDialogmeetod 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
seemärksõna osutama
JFramedialoog 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
Keelmassiiv, mille te edastate.
showInputDialogmeetodil 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.