Java синтаксис: Изграждане на диалогово поле за въвеждане

click fraud protection

Диалогови прозорци за съобщения са страхотни, когато искате да информирате потребителя за съобщение и да получите прост отговор (т.е., щракнете върху ДА или ОК), но има случаи, когато искате потребителят да даде малко данни. Може би вашата програма иска изскачащ прозорец, за да грабне тяхното име или зодия. Това може да се постигне лесно с помощта на

showInputDialog 

метод на

JOptionPane 

клас.

Класът JOptionPane

За да използвате

JOptionPane
клас, не е нужно да правите инстанция на a
JOptionPane

защото създава диалогови кутии чрез използването на статични методи истатични полета. Той създава само модални диалогови прозорци, което е добре за диалоговите прозорци за въвеждане, защото като цяло искате потребителят да въведе нещо, преди приложението ви да продължи да работи.

Най-

showInputDialog 

методът се претоварва няколко пъти, за да ви даде няколко опции за това как се появява диалоговият прозорец за въвеждане. Може да има текстово поле, поле за комбиниране или списък. Всеки от тези компоненти може да има избрана стойност по подразбиране.

instagram viewer

Диалогов прозорец за въвеждане с текстово поле

Най-разпространеният диалогов прозорец за въвеждане просто има съобщение, текстово поле за потребителя за въвеждане на отговора и бутон OK:

Най-

showInputDialog
метод се грижи за изграждането на диалоговия прозорец, текстовото поле и бутона OK. Всичко, което трябва да направите е да предоставите родителския компонент за диалога и съобщението до потребителя. За родителския компонент, който използвам
това
ключова дума, която да сочи към
JFrame
диалогът е създаден от. Можете да използвате нула или да посочите име на друг контейнер (напр.
JPanel
) като родител. Определянето на родителски компонент позволява на диалоговия прозорец да се позиционира на екрана по отношение на неговия родител. Ако е зададено за нула, диалоговият прозорец ще се появи в центъра на екрана.
Най-
входна променлива

улавя текста, който потребителят въвежда в текстовото поле.

Диалогов прозорец за въвеждане с комбинирана кутия

За да дадете на потребителя избор от избор от комбинирано поле, трябва да използвате масив String:

// Опции за диалоговия прозорец за комбиниран прозорец [] 
Choices = {"Понеделник", "Вторник"
, "Сряда", "четвъртък", "петък"};
// Диалогов прозорец за въвеждане с комбинирано поле 
Избран низ = (String) JOptionPane.showInputDialog (това, „Избор на ден:“
, "Диалогов прозорец на ComboBox", JOptionPane. QUESTION_MESSAGE
, null, избор, избор [0]);

Докато минавам a String масив за стойностите за избор методът решава, че комбинираното поле е най-добрият начин за представяне на тези стойности на потребителя. Това

showInputDialog

метод връща

обект

и понеже искам да получа текстовата стойност на избора на полето за комбинации, дефинирах връщащата стойност да бъде (

низ

).

Също така имайте предвид, че можете да използвате един от видовете съобщения на OptionPane, за да придадете на диалоговия прозорец определено усещане. Това може да бъде отменено, ако подадете икона по ваш избор.

Въвеждане на диалогов прозорец със списък

Ако

низ
масив, който предавате на.
showInputDialog 
метод има 20 или повече записа, след това вместо да използва комбинирана кутия, той ще реши да покаже стойностите за избор в полето за списък.

Пълният пример с код на Java може да бъде разгледан в програмата за въвеждане на диалогови прозорци. Ако се интересувате да видите другите диалогови прозорци, които класът JOptionPane може да създаде, тогава разгледайте програмата за избор на опции JOptionPane.

instagram story viewer