Java sintakse: ievades dialoglodziņa izveidošana

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

JOptionPane
klasē 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:

instagram viewer

showInputDialog
metode 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
šo
atslēgvārds, kas norāda uz
JFrame
dialogs 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īgu
masīvs, kuru jūs pāriesit uz.
showInputDialog 
Metodei 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.