Pranešimų dialogo langai yra puiku, kai norite informuoti vartotoją apie pranešimą ir gauti paprastą atsakymą (t. y. paspausti TAIP arba Gerai), tačiau yra atvejų, kai norite, kad vartotojas pateiktų šiek tiek duomenų. Galbūt jūsų programa nori, kad iššokantis langas patrauktų jų vardą ar žvaigždės ženklą. Tai galima lengvai pasiekti naudojant
„showInputDialog“
metodas
„JOptionPane“
klasė.
„JOptionPane“ klasė
Norėdami naudoti
„JOptionPane“klasėje jums nereikia sudaryti a pavyzdžio
„JOptionPane“
nes sukuria dialogo langus naudodamas statiniai metodai irstatiniai laukai. Tai sukuria tik modalinius dialogo langus, kurie tinka įvedimo dialogo langams, nes paprastai norite, kad vartotojas ką nors įvestų, kol jūsų programa nebus paleista.
„showInputDialog“
metodas kelis kartus perkraunamas, kad suteiktumėte keletą parinkčių, kaip atsiranda įvesties dialogo langas. Tai gali būti teksto laukas, papildomas laukelis arba sąrašas. Kiekvienam iš šių komponentų gali būti pasirinkta numatytoji vertė.
Įvesties dialogo langas su teksto lauku
Dažniausiai pasitaikantis įvesties dialogas turi pranešimą, teksto lauką, kuriame vartotojas gali įvesti savo atsakymą, ir mygtuką „Gerai“:
„showInputDialog“Metodas rūpinasi dialogo lango, teksto lauko ir mygtuko „OK“ sudarymu. Viskas, ką jums reikia padaryti, yra pateikti pagrindinį dialogo lango komponentą ir pranešimą vartotojui. Pagrindiniam komponentui aš naudoju
tairaktinis žodis į
JFramedialogas yra kuriamas iš. Galite naudoti nulį arba nurodyti kito talpyklos pavadinimą (pvz.,
JPanel) kaip tėvas. Apibrėždamas pagrindinį komponentą, dialogo langas gali atsidurti ekrane jo pagrindinio elemento atžvilgiu. Jei jis yra nustatytas kaip niekinis, dialogo langas pasirodys ekrano centre.
įvesties kintamasis
fiksuoja tekstą, kurį vartotojas įveda į teksto lauką.
Įvesties dialogo langas su kombinuotuoju dėže
Norėdami vartotojui pasirinkti pasirinkimą iš papildomo langelio, turite naudoti eilutės masyvą:
// Kombinuotojo lango dialogo parinktysSriegis []
pasirinkimai = {„pirmadienis“, „antradienis“
, „Trečiadienis“, „Ketvirtadienis“, „Penktadienis“};
// Įvesties dialogo langas su jungtuku
Pasirinkta eilutė = (Styga) JOptionPane.showInputDialog (tai „Pasirinkite dieną:“
, „ComboBox Dialog“, „JOptionPane“. QUESTION_MESSAGE
, nulis, pasirinkimai, pasirinkimai [0]);
Važiuodamas a Styginių masyvas pasirinkimo verčių atveju metodas nusprendžia, kad sudėtinė dėžutė yra geriausias būdas tas vertes pateikti vartotojui. Tai
„showInputDialog“
metodas grąžina
Objektas
ir kadangi noriu gauti pasirinkto teksto reikšmę, apibrėžiau grįžimo reikšmę kaip (
Stygos
).
Taip pat atminkite, kad galite naudoti vieną iš „OptionPane“ pranešimų tipų, kad suteiktumėte dialogo langui tam tikrą pojūtį. Tai gali būti panaikinta, jei pravažiuojate pasirinktą piktogramą.
Įvesties dialogas su sąrašu
Jei
Stygosmasyvas, kurį perduosite.
„showInputDialog“Metodas turi 20 ar daugiau įrašų, tada vietoj kombo langelio jis pasirinks parodyti atrankos vertes sąrašo lauke.
Visą „Java“ kodo pavyzdį galite peržiūrėti „Input Dialog Box“ programoje. Jei jus domina kiti dialogo langai, kuriuos gali sukurti „JOptionPane“ klasė, peržiūrėkite „JOptionPane“ parinkiklio programą.