Диалогови прозорци за съобщения са страхотни, когато искате да информирате потребителя за съобщение и да получите прост отговор (т.е., щракнете върху ДА или ОК), но има случаи, когато искате потребителят да даде малко данни. Може би вашата програма иска изскачащ прозорец, за да грабне тяхното име или зодия. Това може да се постигне лесно с помощта на
showInputDialog
метод на
JOptionPane
клас.
Класът JOptionPane
За да използвате
JOptionPaneклас, не е нужно да правите инстанция на a
JOptionPane
защото създава диалогови кутии чрез използването на статични методи истатични полета. Той създава само модални диалогови прозорци, което е добре за диалоговите прозорци за въвеждане, защото като цяло искате потребителят да въведе нещо, преди приложението ви да продължи да работи.
Най-
showInputDialog
методът се претоварва няколко пъти, за да ви даде няколко опции за това как се появява диалоговият прозорец за въвеждане. Може да има текстово поле, поле за комбиниране или списък. Всеки от тези компоненти може да има избрана стойност по подразбиране.
Диалогов прозорец за въвеждане с текстово поле
Най-разпространеният диалогов прозорец за въвеждане просто има съобщение, текстово поле за потребителя за въвеждане на отговора и бутон 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.