1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> 1 SPEAKER: בואו לכתוב תכנית ש יש לו ממשק משתמש גרפי עם 3 00:00:03,120 --> 00:00:06,510 תיבת הסימון, ולראות אם אנחנו לא מצליחין להבין איך להקשיב למשתמש 4 00:00:06,510 --> 00:00:09,680 אינטראקציות עם שתיבת הסימון כך שאנחנו יכולים להדפיס למסך 5 00:00:09,680 --> 00:00:12,980 בכל פעם שאנו שומעים את סימון המשתמשים או בטל שתיבת הסימון. 6 00:00:12,980 --> 00:00:15,810 >> אני הכנסתי את עצמי התחלתי כאן ב להתקדם עם קצת קוד שלד. 7 00:00:15,810 --> 00:00:17,610 עכשיו בואו נלך ולמלא את החסר. 8 00:00:17,610 --> 00:00:20,500 ראשית, לאחר הקצאת חלון זה, אני הולך קדימה ולהקצות 9 00:00:20,500 --> 00:00:24,400 GCheckBox, וכינה את תיבת סימון. 10 00:00:24,400 --> 00:00:29,090 ואני הולך להקצות לזה את התשואה ערך של newGCheckBox, ואני 11 00:00:29,090 --> 00:00:33,050 הולך לעבור במחרוזת של, נניח, "אני מסכים. "במילים אחרות, זה 12 00:00:33,050 --> 00:00:35,420 תווית שיהיה קשור עם שתיבת הסימון. 13 00:00:35,420 --> 00:00:39,750 >> בשלב הבא, בואו נלך קדימה וקוראים setActionCommand, עובר ב 14 00:00:39,750 --> 00:00:43,990 תיבת סימון ועובר בייחודי מזהה, כמו "צ'ק". באחר 15 00:00:43,990 --> 00:00:47,320 מילות, אני רוצה לשייך ייחודי מילה, באופן שרירותי למדי, אבל 16 00:00:47,320 --> 00:00:51,470 דווקא במקרה זה "לבדוק", כך שכאשר תיבת סימון זו מסומנת, אני 17 00:00:51,470 --> 00:00:55,520 פוטנציאל ייחודי ניתן לזהות כי תיבת סימון אם הממשק שלי קרה לי 18 00:00:55,520 --> 00:00:57,540 יש תיבות סימון מרובות. 19 00:00:57,540 --> 00:01:02,820 >> בואו הבא להוסיף את תיבת הסימון כדי ממשק משתמש עם addToRegion, 20 00:01:02,820 --> 00:01:07,040 עובר בחלון, עובר בתיבת סימון, ועובר בסוף ציטוט ציטוט 21 00:01:07,040 --> 00:01:10,730 "דרום", "דרום" להיות מזהה ייחודי הגדרתו בסטנפורד 22 00:01:10,730 --> 00:01:14,060 ספרייה ניידת שפשוט מתייחסת אזור הדרום, או התחתון 23 00:01:14,060 --> 00:01:15,770 אזור, של ממשק משתמש. 24 00:01:15,770 --> 00:01:19,680 >> בואו הבא בכוונה לגרום לולאה אינסופית. 25 00:01:19,680 --> 00:01:22,660 בתוך לולאה זו, בואו עכשיו להקשיב לשלוש פעולות. 26 00:01:22,660 --> 00:01:25,420 אחת, המשתמש מנסה סגור את החלון. 27 00:01:25,420 --> 00:01:27,090 שני, משתמש סימון התיבה. 28 00:01:27,090 --> 00:01:29,690 ושלוש, ביטול הבחירה של המשתמשים התיבה. 29 00:01:29,690 --> 00:01:34,020 >> בואו נכריז GActionEvent הראשון, קורא לזה אירוע. 30 00:01:34,020 --> 00:01:37,740 ולהקצות לה את התשואה ערך של waitForEvent. 31 00:01:37,740 --> 00:01:42,850 עובר בACTION_EVENT, קבוע הכריז בנייד סטנפורד 32 00:01:42,850 --> 00:01:45,970 ספרייה שמצביעה על כך שלא היה לי אוהב להקשיב לפעולה. 33 00:01:45,970 --> 00:01:52,410 >> בואו לבדוק הבא אם, getEventType, עובר במקרה, שווה שווה 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, קבוע אחר שהוכרז בנייד סטנפורד 35 00:01:56,970 --> 00:02:00,040 ספרייה המצביעה על כך, אכן, החלון נסגר. 36 00:02:00,040 --> 00:02:04,000 אז בואו לשבור אותי לולאה אינסופית אחרת. 37 00:02:04,000 --> 00:02:07,650 >> לבסוף, בואו להאזין למשתמש סימון התיבה או ביטול סימון של התיבה 38 00:02:07,650 --> 00:02:08,630 באופן הבא. 39 00:02:08,630 --> 00:02:15,010 אם מחרוזת של getActionCommand להשוות, עובר באירוע. 40 00:02:15,010 --> 00:02:19,250 פסיק במרכאות, "לבדוק" שווה שווה 0. 41 00:02:19,250 --> 00:02:22,360 במילים אחרות, אם המזהה הייחודי קשור עם 42 00:02:22,360 --> 00:02:25,760 תיבת סימון שנבדק הוא, ציטוט סוף ציטוט, "בדיקה", ייחודי 43 00:02:25,760 --> 00:02:28,210 מזהה שאני מסופק קודם לכן, אז בואו 44 00:02:28,210 --> 00:02:29,460 להמשיך לעשות את הדברים הבאים. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> אם isSelected תיבת סימון, אז אני הולך להדפיס, למשל, תיבת סימון 47 00:02:40,570 --> 00:02:44,020 נבדק. 48 00:02:44,020 --> 00:02:47,270 עוד אני הולך להניח כי התיבה הייתה לא מסומנת, ולכן אני 49 00:02:47,270 --> 00:02:49,230 הולך להדפיס את זה במקום. 50 00:02:49,230 --> 00:02:53,520 תיבת סימון printf היה מסומנת. 51 00:02:53,520 --> 00:02:56,670 במילים אחרות, isSelected הוא עוד פונקציה המוגדרת בסטנפורד 52 00:02:56,670 --> 00:02:59,070 ספרייה ניידת שעושה בדיוק את זה - לבדוק אם 53 00:02:59,070 --> 00:03:00,970 תיבת סימון מסומנת. 54 00:03:00,970 --> 00:03:03,670 >> בואו עכשיו להציל, לקמפל, ולהפעיל את התכנית. 55 00:03:03,670 --> 00:03:05,285 הפוך תיבת סימון. 56 00:03:05,285 --> 00:03:07,610 . / תיבת סימון. 57 00:03:07,610 --> 00:03:08,820 יש ממשק המשתמש שלי. 58 00:03:08,820 --> 00:03:11,030 ואכן, יש תיבת הסימון שלי. 59 00:03:11,030 --> 00:03:15,680 אם אני עכשיו לחץ עליו, "הייתה תיבת הסימון בדק. "ואם אני לוחץ על זה שוב, 60 00:03:15,680 --> 00:03:17,690 "התיבה הייתה מסומנת." 61 00:03:17,690 --> 00:03:19,488