1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> 1 SPEAKER: בואו לכתוב תכנית ש יש לו ממשק משתמש גרפי ש 3 00:00:03,050 --> 00:00:06,940 כולל מחוון שהמשתמש יכול לעבור משמאל לימין כדי לבחור כמה 4 00:00:06,940 --> 00:00:08,720 ערך בין שני מספרים שלמים. 5 00:00:08,720 --> 00:00:11,220 >> לשם כך, אני כבר החל עם קצת קוד מציין מיקום. 6 00:00:11,220 --> 00:00:12,720 ועכשיו בואו למלא ריק. 7 00:00:12,720 --> 00:00:17,760 בואו נקצה הראשון GSlider, קורא זה מחוון, ולהקצות לה 8 00:00:17,760 --> 00:00:20,690 ערך ההחזרה של getGSlider. 9 00:00:20,690 --> 00:00:24,160 ועכשיו בואו לציין שאני רוצה גבול תחתון של המחוון להיות 10 00:00:24,160 --> 00:00:28,800 מספר שלם של 0, הגבול העליון של מחוון כדי להיות מספר שלם של 100, ו 11 00:00:28,800 --> 00:00:31,860 ערך ברירת המחדל הראשוני להיות 50. 12 00:00:31,860 --> 00:00:35,760 >> בשלב הבא, בואו נלך קדימה ולשייך פקודת הפעולה עם מחוון זה על ידי 13 00:00:35,760 --> 00:00:40,220 קורא setActionCommand, עובר ב מחוון, ועובר באופן שרירותי 14 00:00:40,220 --> 00:00:44,500 אבל מחרוזת ייחודית כמו סוף ציטוט ציטוט "להחליק". במילים אחרות, "להחליק" הוא 15 00:00:44,500 --> 00:00:48,150 הולך להיות המזהה ייחודי הקשורים במחוון זה. 16 00:00:48,150 --> 00:00:51,500 רק למקרה שהיה לי ממשק המשתמש שלי מחוונים מרובים, אני יכול להבחין 17 00:00:51,500 --> 00:00:53,180 ביניהם עם טכניקה זו. 18 00:00:53,180 --> 00:00:58,620 >> בשלב הבא, בואו נקרא addToRegion, עובר ב חלון, עובר במחוון, עובר 19 00:00:58,620 --> 00:01:03,310 במרכאות, "דרום," על מנת להוסיף את המחוון לדרומי 20 00:01:03,310 --> 00:01:04,830 אזור של ממשק המשתמש שלנו. 21 00:01:04,830 --> 00:01:08,310 איפה סוף ציטוט ציטוט "דרום" במקרה להיות מזהה ייחודי שהוגדר ב 22 00:01:08,310 --> 00:01:09,950 ספרייה ניידת סטנפורד. 23 00:01:09,950 --> 00:01:12,760 >> אבל עכשיו, לבהירות, לשמאל של בואו מחוון של קשה 24 00:01:12,760 --> 00:01:13,980 קוד המספר 0. 25 00:01:13,980 --> 00:01:17,020 וזכותו של המחוון בואו קוד קשיח המספר 100. 26 00:01:17,020 --> 00:01:20,590 כך שהמשתמש יודע על ידי הזזה דבר לשמאל או לימין איך 27 00:01:20,590 --> 00:01:22,170 הם משנים את הערך שלו. 28 00:01:22,170 --> 00:01:26,060 >> לפני שאנחנו מקצים מחוון זה, בוא לחזור לכאן ולהקצות GLabel, 29 00:01:26,060 --> 00:01:27,210 קורא לזה עזב. 30 00:01:27,210 --> 00:01:32,170 ולהקצות אותו ערך ההחזרה של newGLabel, עובר בסוף ציטוט ציטוט - 31 00:01:32,170 --> 00:01:33,500 במילים אחרות - 32 00:01:33,500 --> 00:01:39,250 של "0". בואו עכשיו קוראים addToRegion, עובר בחלון, עובר בצד שמאל, 33 00:01:39,250 --> 00:01:43,560 עובר במרכאות, "דרום". כך שתווית זו מוכנסת לתוך ש 34 00:01:43,560 --> 00:01:45,600 אזור דרומי לפני המחוון. 35 00:01:45,600 --> 00:01:49,950 >> ועכשיו אחרי המחוון, בואו נלך קדימה ולהכריז אחר GLabel. 36 00:01:49,950 --> 00:01:54,550 קורא את זה נכון, הקצאה זה להחזיר ערך של newGLabel. 37 00:01:54,550 --> 00:01:56,320 ציטוט סוף ציטוט - מחרוזת אחרת - 38 00:01:56,320 --> 00:02:02,290 "100". ואז להתקשר addToRegion, עובר בחלון, עובר בימין, 39 00:02:02,290 --> 00:02:04,640 עובר ב" דרום "גם כן. 40 00:02:04,640 --> 00:02:08,580 במילים אחרות, יש לנו רק הכריזו תווית, מחוון, ותווית אחרת ו 41 00:02:08,580 --> 00:02:12,200 הכניס אותם לאזור הדרום בסדר הזה, כך שהמשתמש יודע 42 00:02:12,200 --> 00:02:15,510 כאשר הוא או היא מעבירה אותו לצד ימין או לצד השמאל מה ערך בערך 43 00:02:15,510 --> 00:02:16,380 הם מתקרבים. 44 00:02:16,380 --> 00:02:19,040 >> בואו עכשיו לגרום ללולאה אינסופית. 45 00:02:19,040 --> 00:02:21,755 ובתוך לולאה זו, מאפשר סימון ראשון עבור 46 00:02:21,755 --> 00:02:24,710 GActionEvent, וכינה אותו אירוע. 47 00:02:24,710 --> 00:02:27,740 הקצאה את התמורה ערך של waitForEvent. 48 00:02:27,740 --> 00:02:32,430 עובר בפעולת מקרה, קבוע הכריז בנייד סטנפורד 49 00:02:32,430 --> 00:02:36,460 ספרייה שמצביעה על כך שאכן רוצה לחכות לפעולה. 50 00:02:36,460 --> 00:02:42,420 >> הסימון ליד בואו אם getEventType, עובר במקרה, שווה 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, קבוע אחר שהוכרז בנייד סטנפורד 52 00:02:46,330 --> 00:02:49,970 ספרייה שמצביעה על כך שהפעולה הוא הסגירה של חלון. 53 00:02:49,970 --> 00:02:53,640 אז בואו נלך קדימה ולפרוץ החוצה של לולאה אינסופית אחר זה. 54 00:02:53,640 --> 00:02:57,480 >> אחר, בואו לבדוק אם המשתמש יש החליק מחוון זה. 55 00:02:57,480 --> 00:03:04,930 אם מחרוזת של getActionCommand להשוות, עובר באירוע, פסיק, סוף הציטוט 56 00:03:04,930 --> 00:03:07,520 "להחליק" שווה שווה 0. 57 00:03:07,520 --> 00:03:10,840 במילים אחרות, אם המזהה הייחודי קשור עם המחוון 58 00:03:10,840 --> 00:03:15,070 כי כבר החליק שווה במרכאות, "להחליק", המזהה הייחודי 59 00:03:15,070 --> 00:03:18,300 שספקנו קודם לכן, ולאחר מכן אני רוצה לעשות את הדברים הבאים. 60 00:03:18,300 --> 00:03:25,040 >> מחוון printf "היה החליק ל% i קו נטוי n ", המצביע על כך שהייתי רוצה 61 00:03:25,040 --> 00:03:28,200 לחבר נפרד ערך של המחוון. 62 00:03:28,200 --> 00:03:34,300 אז פסיק getValue של מחוון. 63 00:03:34,300 --> 00:03:39,210 >> בואו עכשיו להציל, לקמפל, להפעיל את זה תכנית, ושקופיות שמחוון. 64 00:03:39,210 --> 00:03:41,200 הפוך מחוון. 65 00:03:41,200 --> 00:03:42,990 . / מחוון. 66 00:03:42,990 --> 00:03:44,270 יש ממשק המשתמש שלי. 67 00:03:44,270 --> 00:03:48,130 יש המחוון שלי, בצד השמאל של אשר הוא 0, בצד ימין של אשר 68 00:03:48,130 --> 00:03:49,820 100, שניהם תוויות. 69 00:03:49,820 --> 00:03:52,740 וכפי שאני מחליק את המחוון לשמאל והנכון, יבחין כי בי 70 00:03:52,740 --> 00:03:56,160 קונסולת חלון אני אראה הערך השלם. 71 00:03:56,160 --> 00:03:59,840 >> עכשיו, אני לא בהכרח רואה את כל מספרים בין 0 ל 100, כי 72 00:03:59,840 --> 00:04:02,190 בהתאם למהירות שבה אני מזיז את המחוון, 73 00:04:02,190 --> 00:04:03,540 תכנית אולי לא שמה לב. 74 00:04:03,540 --> 00:04:07,040 אבל בעצם, אם אני מעביר אותו לכל מיקום מסוים, זה הערך 75 00:04:07,040 --> 00:04:08,290 שיודפס. 76 00:04:08,290 --> 00:04:10,006