1 SPEAKER: בואו לכתוב תכנית ש יש לו ממשק משתמש גרפי ש כולל מחוון שהמשתמש יכול לעבור משמאל לימין כדי לבחור כמה ערך בין שני מספרים שלמים. לשם כך, אני כבר החל עם קצת קוד מציין מיקום. ועכשיו בואו למלא ריק. בואו נקצה הראשון GSlider, קורא זה מחוון, ולהקצות לה ערך ההחזרה של getGSlider. ועכשיו בואו לציין שאני רוצה גבול תחתון של המחוון להיות מספר שלם של 0, הגבול העליון של מחוון כדי להיות מספר שלם של 100, ו ערך ברירת המחדל הראשוני להיות 50. בשלב הבא, בואו נלך קדימה ולשייך פקודת הפעולה עם מחוון זה על ידי קורא setActionCommand, עובר ב מחוון, ועובר באופן שרירותי אבל מחרוזת ייחודית כמו סוף ציטוט ציטוט "להחליק". במילים אחרות, "להחליק" הוא הולך להיות המזהה ייחודי הקשורים במחוון זה. רק למקרה שהיה לי ממשק המשתמש שלי מחוונים מרובים, אני יכול להבחין ביניהם עם טכניקה זו. בשלב הבא, בואו נקרא addToRegion, עובר ב חלון, עובר במחוון, עובר במרכאות, "דרום," על מנת להוסיף את המחוון לדרומי אזור של ממשק המשתמש שלנו. איפה סוף ציטוט ציטוט "דרום" במקרה להיות מזהה ייחודי שהוגדר ב ספרייה ניידת סטנפורד. אבל עכשיו, לבהירות, לשמאל של בואו מחוון של קשה קוד המספר 0. וזכותו של המחוון בואו קוד קשיח המספר 100. כך שהמשתמש יודע על ידי הזזה דבר לשמאל או לימין איך הם משנים את הערך שלו. לפני שאנחנו מקצים מחוון זה, בוא לחזור לכאן ולהקצות GLabel, קורא לזה עזב. ולהקצות אותו ערך ההחזרה של newGLabel, עובר בסוף ציטוט ציטוט - במילים אחרות - של "0". בואו עכשיו קוראים addToRegion, עובר בחלון, עובר בצד שמאל, עובר במרכאות, "דרום". כך שתווית זו מוכנסת לתוך ש אזור דרומי לפני המחוון. ועכשיו אחרי המחוון, בואו נלך קדימה ולהכריז אחר GLabel. קורא את זה נכון, הקצאה זה להחזיר ערך של newGLabel. ציטוט סוף ציטוט - מחרוזת אחרת - "100". ואז להתקשר addToRegion, עובר בחלון, עובר בימין, עובר ב" דרום "גם כן. במילים אחרות, יש לנו רק הכריזו תווית, מחוון, ותווית אחרת ו הכניס אותם לאזור הדרום בסדר הזה, כך שהמשתמש יודע כאשר הוא או היא מעבירה אותו לצד ימין או לצד השמאל מה ערך בערך הם מתקרבים. בואו עכשיו לגרום ללולאה אינסופית. ובתוך לולאה זו, מאפשר סימון ראשון עבור GActionEvent, וכינה אותו אירוע. הקצאה את התמורה ערך של waitForEvent. עובר בפעולת מקרה, קבוע הכריז בנייד סטנפורד ספרייה שמצביעה על כך שאכן רוצה לחכות לפעולה. הסימון ליד בואו אם getEventType, עובר במקרה, שווה WINDOW_CLOSED, קבוע אחר שהוכרז בנייד סטנפורד ספרייה שמצביעה על כך שהפעולה הוא הסגירה של חלון. אז בואו נלך קדימה ולפרוץ החוצה של לולאה אינסופית אחר זה. אחר, בואו לבדוק אם המשתמש יש החליק מחוון זה. אם מחרוזת של getActionCommand להשוות, עובר באירוע, פסיק, סוף הציטוט "להחליק" שווה שווה 0. במילים אחרות, אם המזהה הייחודי קשור עם המחוון כי כבר החליק שווה במרכאות, "להחליק", המזהה הייחודי שספקנו קודם לכן, ולאחר מכן אני רוצה לעשות את הדברים הבאים. מחוון printf "היה החליק ל% i קו נטוי n ", המצביע על כך שהייתי רוצה לחבר נפרד ערך של המחוון. אז פסיק getValue של מחוון. בואו עכשיו להציל, לקמפל, להפעיל את זה תכנית, ושקופיות שמחוון. הפוך מחוון. . / מחוון. יש ממשק המשתמש שלי. יש המחוון שלי, בצד השמאל של אשר הוא 0, בצד ימין של אשר 100, שניהם תוויות. וכפי שאני מחליק את המחוון לשמאל והנכון, יבחין כי בי קונסולת חלון אני אראה הערך השלם. עכשיו, אני לא בהכרח רואה את כל מספרים בין 0 ל 100, כי בהתאם למהירות שבה אני מזיז את המחוון, תכנית אולי לא שמה לב. אבל בעצם, אם אני מעביר אותו לכל מיקום מסוים, זה הערך שיודפס.