Java Sintaksa: Izdelava pogovornega okna za vnos

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

JOptionPane
razreda, 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:

instagram viewer

The

showInputDialog
metoda 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
to
ključno besedo, ki kaže na
JFrame
pogovorno 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

Vrvica
matriko, ki jo prenesete na.
showInputDialog 
metoda 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.