תחביר Java: בניית תיבת דיאלוג קלט

תיבות דו-שיח של הודעה הם נהדרים כשאתה רוצה ליידע את המשתמש על הודעה ולקבל תגובה פשוטה (כלומר, לחץ על כן או על אישור), אך יש פעמים שאתה רוצה שהמשתמש ייתן מעט נתונים. אולי התוכנית שלך רוצה חלון קופץ לתפוס את שמם או את סימן הכוכב. ניתן להשיג זאת בקלות באמצעות

showInputDialog 

שיטת ה-

JOptionPane 

מעמד.

כיתת JOptionPane

להשתמש ב-

JOptionPane
בכיתה אתה לא צריך ליצור מופע של א
JOptionPane

מכיוון שהוא יוצר תיבות דו-שיח באמצעות שיטות סטטיות ושדות סטטיים. זה יוצר רק תיבות דו-שיח מודאליות וזה בסדר עבור תיבות דו-שיח קלט מכיוון שבאופן כללי אתה רוצה שהמשתמש יקליט משהו לפני שהיישום שלך ימשיך לפעול.

ה

showInputDialog 

עומס יתר על המידה מספר פעמים בכדי לתת לך כמה אפשרויות לגבי אופן הצגת תיבת הדו-שיח לקלט. זה יכול להכיל שדה טקסט, תיבת משולבת או רשימה. לכל אחד מרכיבים אלה ניתן לבחור ערך ברירת מחדל.

דיאלוג קלט עם שדה טקסט

בתיבת הדו-שיח הקלט הנפוצה ביותר יש פשוט הודעה, שדה טקסט שהמשתמש יוכל להזין את תגובתו וכפתור אישור:

ה

showInputDialog
שיטה דואגת לבנות את חלון הדו-שיח, שדה הטקסט וכפתור OK. כל שעליכם לעשות הוא לספק את רכיב האב לדיאלוג ואת ההודעה למשתמש. עבור רכיב האב אני משתמש ב-
instagram viewer
זה
מילת מפתח להצביע על
JFrame
הדו-שיח נוצר מ-. אתה יכול להשתמש ב null או לציין שם של מכלי אחר (למשל,
JPanel
) כהורה. הגדרת רכיב אב מאפשרת לדיאלוג למקם את עצמו על המסך ביחס להורה שלו. אם מוגדר לביטול הדיאלוג יופיע במרכז המסך.
ה
משתנה קלט

לוכדת את הטקסט שהמשתמש מזין בשדה הטקסט.

דיאלוג קלט עם תיבת משולבת

כדי לתת למשתמש מבחר אפשרויות מתיבת משולבת עליכם להשתמש במערך מחרוזת:

// אפשרויות לתיבת הדו-שיח תיבת המשולבת String [] 
אפשרויות = {"יום שני", "יום שלישי"
 ,"רביעי חמישי שישי"};
// קלט דו-שיח עם תיבת משולבת 
מחרוזת שנבחרה = (מחרוזת) JOptionPane.showInputDialog (זה, "בחר יום:"
, "דיאלוג ComboBox", JOptionPane. QUESTION_MESSAGE
, null, בחירות, אפשרויות [0]);

כשאני עוברת א מערך מיתרים עבור ערכי הבחירה השיטה מחליטה שתיבת משולבת היא הדרך הטובה ביותר להציג את הערכים הללו בפני המשתמש. זה

showInputDialog

השיטה מחזירה

חפץ

ובגלל שאני רוצה לקבל את ערך הטקסט של בחירת תיבות המשולבת, הגדרתי את ערך ההחזרה להיות (

מחרוזת

).

שימו לב שתוכלו להשתמש באחד מסוגי ההודעות של OptionPane כדי לתת לתיבת הדו-שיח תחושה מסוימת. ניתן לעקוף זאת אם תעבור על אייקון לבחירתך.

דיאלוג קלט עם רשימה

אם

מחרוזת
מערך שאתה עובר ל.
showInputDialog 
בשיטה יש 20 ערכים או יותר אז במקום להשתמש בתיבת משולבת היא תחליט להציג את ערכי הבחירה בתיבת רשימה.

דוגמה מלאה לקוד Java ניתנת לצפייה בתוכנית תיבת הדו-שיח לקלט. אם אתה מעוניין לראות את תיבות הדו-שיח האחרות שכיתת JOptionPane יכולה ליצור, תסתכל על תוכנית בוחרת האפשרות JOptionPane.