Ziņojumu dialoglodziņi ir lieliski, ja vēlaties informēt lietotāju par ziņojumu un saņemt vienkāršu atbildi (t.i., noklikšķiniet uz JĀ vai Labi), taču ir reizes, kad vēlaties, lai lietotājs sniegtu mazliet datu. Varbūt jūsu programma vēlas, lai uznirstošais logs satvertu viņu vārdu vai zvaigznes zīmi. To var viegli sasniegt, izmantojot
showInputDialog
metode
JOptionPane
klase.
JOptionPane klase
Lai izmantotu
JOptionPaneklasē jums nav jāizveido a
JOptionPane
jo tas izveido dialoglodziņus, izmantojot statiskās metodes unstatiskie lauki. Tas rada tikai modālos dialoglodziņus, kas der arī ievades dialoglodziņiem, jo parasti jūs vēlaties, lai lietotājs kaut ko ievadītu, pirms jūsu lietojumprogramma turpina darboties.
showInputDialog
metode tiek pārslogota vairākas reizes, lai sniegtu dažas iespējas par to, kā parādās ievades dialoglodziņš. Tam var būt teksta lauks, kombinētais lodziņš vai saraksts. Katrā no šiem komponentiem var būt izvēlēta noklusējuma vērtība.
Ievades dialogs ar teksta lauku
Visizplatītākajā ievades dialoglodziņā vienkārši ir ziņojums, teksta lauks, kurā lietotājs var ievadīt atbildi, un poga Labi:
showInputDialogmetode rūpējas par dialoga loga, teksta lauka un pogas OK izveidošanu. Viss, kas jums jādara, ir nodrošināt dialoglodziņa vecāko komponentu un ziņojumu lietotājam. Vecākajam komponentam es izmantoju
šoatslēgvārds, kas norāda uz
JFramedialogs tiek izveidots no. Varat izmantot nulli vai norādīt cita konteinera nosaukumu (piemēram,
JPanel) kā vecāks. Vecāka komponenta definēšana ļauj dialoglodziņam pozicionēties ekrānā attiecībā pret tā vecāku. Ja tā ir iestatīta uz nulli, ekrāns parādīsies dialoglodziņā.
ieejas mainīgais
uztver tekstu, kuru lietotājs ievada teksta laukā.
Ievades dialogs ar kombinēto lodziņu
Lai lietotājam būtu izvēles iespējas no kombinētā lodziņa, jums jāizmanto virkņu masīvs:
// Kombinētā lodziņa dialoga iespējasString []
izvēles iespējas = {"pirmdiena", "otrdiena"
, "Trešdiena", "ceturtdiena", "piektdiena"};
// Ievades dialogs ar kombinēto lodziņu
Izvēlētā virkne = (virkne) JOptionPane.showInputDialog (šī, "Izvēlieties dienu:"
, "ComboBox Dialog", JOptionPane. QUESTION_MESSAGE
, nulle, izvēles iespējas, izvēles iespējas [0]);
Ejot garām Stīgu masīvs atlases vērtībām metode nolemj, ka kombinētais lodziņš ir labākais veids, kā parādīt šīs vērtības lietotājam. Šis
showInputDialog
metode atgriež
Objekts
un tāpēc, ka es vēlos iegūt kombinētā lodziņa atlases teksta vērtību, es atdeves vērtību definēju kā (
Stīgu
).
Ņemiet vērā arī to, ka jūs varat izmantot vienu no OptionPane ziņojumu veidiem, lai dialoglodziņā iegūtu noteiktu sajūtu. To var ignorēt, ja aizejat pēc izvēles pēc ikonas.
Ievades dialogs ar sarakstu
Ja
Stīgumasīvs, kuru jūs pāriesit uz.
showInputDialogMetodei ir 20 vai vairāk ierakstu, tad tā vietā, lai izmantotu kombinēto lodziņu, tā izlems parādīt atlases vērtības saraksta lodziņā.
Pilnu Java koda piemēru var apskatīt ievades dialoglodziņa programmā. Ja jūs interesē redzēt citus dialoglodziņus, ko var izveidot klase JOptionPane, apskatiet JOptionPane opcijas izvēles programmu.