Pogovorna okna za sporočila so odlični, ko želite uporabnika obvestiti o sporočilu in dobiti preprost odgovor (t.i. YES ali OK), vendar obstajajo primeri, ko želite uporabniku dati malo podatkov. Mogoče vaš program želi pojavno okno, ki bo zgrabilo njihovo ime ali znak zvezde. To je mogoče enostavno doseči z uporabo
showInputDialog
metoda
JOptionPane
razred.
Razred JOptionPane
Za uporabo
JOptionPanerazreda, ki vam ni treba narediti primerka
JOptionPane
ker ustvarja pogovorna okna z uporabo statične metode instatična polja. Ustvari le modalna pogovorna okna, kar je v redu za pogovorna okna za vnos, ker na splošno želite, da uporabnik vnese nekaj, preden se vaša aplikacija nadaljuje z izvajanjem.
The
showInputDialog
metoda je večkrat preobremenjena, da bi vam ponudila nekaj možnosti, kako se prikaže pogovorno okno za vnos. Lahko ima besedilno polje, kombinirano polje ali seznam. Vsaka od teh komponent ima lahko izbrano privzeto vrednost.
Dialog vnosa z besedilnim poljem
V najpogostejšem pogovornem oknu za vnašanje je preprosto sporočilo, besedilno polje, v katerem lahko uporabnik vnese odgovor, in gumb V redu:
The
showInputDialogmetoda skrbi za izdelavo pogovornega okna, besedilnega polja in gumba V redu. Vse, kar morate storiti, je zagotoviti nadrejeno komponento za pogovorno okno in sporočilo uporabniku. Za nadrejeno komponento uporabljam
toključno besedo, ki kaže na
JFramepogovorno okno je ustvarjeno iz. Lahko uporabite ničelno ali določite ime drugega vsebnika (npr.
JPanel) kot starš. Če določite nadrejeno komponento, se pogovorno okno lahko postavi na zaslon glede na nadrejeni. Če je nastavljeno na nič, se bo na sredini zaslona prikazalo pogovorno okno.
The
vhodna spremenljivka
zajema besedilo, ki ga uporabnik vnese v besedilno polje.
Dialog vnosa s kombiniranim poljem
Če želite uporabniku omogočiti izbiro iz kombiniranega polja, morate uporabiti niz String:
// Možnosti za pogovorno okno pogovornega oknaString []
izbire = {"ponedeljek", "torek"
, "Sreda", "četrtek", "petek"};
// Vnosno okno s kombiniranim poljem
Izbrani niz = (String) JOptionPane.showInputDialog (to, "Izberi dan:"
, "Pogovorno okno ComboBox", JOptionPane. QUESTION_MESSAGE
, null, izbire, izbire [0]);
Ko grem mimo a Niz nizov za izbirne vrednosti se metoda odloči, da je kombinirano polje najboljši način predstavitve teh vrednosti uporabniku. Tole
showInputDialog
metoda vrne
Predmet
in ker želim dobiti besedilno vrednost izbranega polja, sem vrnil vrednost kot (
Vrvica
).
Upoštevajte tudi, da lahko uporabite eno od vrst sporočil OptionPane, da dobite občutek v pogovornem oknu. To lahko preglasite, če prenesete ikono po lastni izbiri.
Dialog vnosa s seznamom
Če je
Vrvicamatriko, ki jo prenesete na.
showInputDialogmetoda ima 20 ali več vnosov, nato pa se namesto s kombiniranim poljem odloči za prikaz izbirnih vrednosti v seznamu.
Celoten primer kode Java si lahko ogledate v programu Dialog Box Input. Če vas zanima ogled drugih pogovornih oken, ki jih lahko ustvari razred JOptionPane, si oglejte program za izbiro možnosti JOptionPane.