Dialógové okná správ sú skvelé, keď chcete informovať používateľa o správe a získať jednoduchú odpoveď (t. j. stlačiť ÁNO alebo OK), ale sú chvíle, keď chcete, aby používateľ poskytol trochu údajov. Možno bude váš program chcieť, aby vyskakovacie okno chytilo svoje meno alebo hviezdičku. To možno ľahko dosiahnuť pomocou
showInputDialog
metóda
JOptionPane
trieda.
Trieda JOptionPane
Ak chcete použiť
JOptionPanetriedy, ktorú nemusíte robiť
JOptionPane
pretože vytvára dialógové okná pomocou statické metódy astatické polia. Vytvára iba modálne dialógové okná, ktoré sú vhodné pre vstupné dialógové okná, pretože spravidla chcete, aby používateľ vložil niečo skôr, ako bude vaša aplikácia v prevádzke.
showInputDialog
metóda je niekoľkokrát preťažená, aby vám poskytla niekoľko možností, ako sa zobrazí vstupné dialógové okno. Môže obsahovať textové pole, rozbaľovacie pole alebo zoznam. Každá z týchto komponentov môže mať vybratú predvolenú hodnotu.
Dialógové okno pre zadávanie textu
Najbežnejším vstupným dialógom je jednoducho správa, textové pole, do ktorého môže užívateľ vložiť svoju odpoveď, a tlačidlo OK:
showInputDialogmetóda sa stará o vytvorenie dialógového okna, textového poľa a tlačidla OK. Musíte iba poskytnúť nadradenú súčasť pre dialógové okno a správu pre používateľa. Pre rodičovský komponent používam
totokľúčové slovo, na ktoré odkazuje
JFramedialógové okno je vytvorené z. Môžete použiť null alebo zadať názov iného kontajnera (napr.
JPanel) ako rodič. Definovanie nadradenej súčasti umožňuje, aby sa dialógové okno umiestnilo na obrazovke vo vzťahu k svojej nadradenej jednotke. Ak je nastavená na null, dialógové okno sa objaví v strede obrazovky.
vstupná premenná
zachytí text, ktorý používateľ zadá do textového poľa.
Vstupné dialógové okno so zoznamom
Ak chcete dať používateľovi výber z rozbaľovacieho zoznamu, musíte použiť pole String:
// Možnosti pre dialógové okno so zoznamom položiekString []
choices = {"Monday", "Tuesday"
, „Streda“, „štvrtok“, „piatok“};
// Vstupné dialógové okno so zoznamom
String picked = (String) JOptionPane.showInputDialog (this, "Vyberte deň:"
, „Dialógové okno ComboBox“, JOptionPane. QUESTION_MESSAGE
, null, voľby, voľby [0]);
Keď míňam a Pole reťazcov pre výberové hodnoty metóda rozhodne, že kombinovaný box je najlepším spôsobom prezentácie týchto hodnôt používateľovi. toto
showInputDialog
metóda vracia
objekt
a pretože chcem získať textovú hodnotu výberu rozbaľovacieho zoznamu, definoval som návratovú hodnotu ako (
povrázok
).
Nezabudnite tiež, že na vytvorenie istého pocitu v dialógovom okne môžete použiť jeden z typov správ OptionPane. Toto môže byť potlačené, ak prejdete ikonou podľa vášho výberu.
Dialógové okno so zoznamom
Ak je
povrázokpole, ktoré odovzdáte do.
showInputDialogmetóda má 20 alebo viac záznamov, potom sa namiesto použitia rozbaľovacieho zoznamu rozhodne zobraziť hodnoty výberu v zozname.
Úplný príklad kódu Java je možné zobraziť v programe Vstupné dialógové okno. Ak chcete vidieť ďalšie dialógové okná, ktoré môže vytvoriť trieda JOptionPane, potom sa pozrite na program JOptionPane Option Chooser Program.