Syntax Java: Vytvorenie vstupného dialógového okna

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ť

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

instagram viewer

showInputDialog
metó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
toto
kľúčové slovo, na ktoré odkazuje
JFrame
dialó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ázok
pole, ktoré odovzdáte do.
showInputDialog 
metó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.