स्पीकर 1: चलो एक प्रोग्राम लिखने करते हैं कि एक ग्राफिकल यूजर इंटरफेस है कि एक उपयोगकर्ता को स्थानांतरित कर सकते हैं कि एक स्लाइडर शामिल कुछ का चयन करने के क्रम में सही करने के लिए छोड़ दिया दो पूर्णांकों के बीच मूल्य. ऐसा करने के लिए, मैं के साथ शुरू कर दिया है कुछ प्लेसहोल्डर कोड. और अब एक रिक्त को भरने में करते हैं. बुला के पहले एक 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 "स्लाइडर मैं बैकस्लैश% की गिरावट की गई थी एन, "मैं चाहता हूँ कि यह दर्शाता अभिन्न में प्लग करने के लिए स्लाइडर के मूल्य. तो स्लाइडर की अल्पविराम GetValue. चलो अब, को बचाने के संकलन, इस चलाते हैं स्लाइडर है कि कार्यक्रम, और स्लाइड. स्लाइडर बनाओ. . / स्लाइडर. मेरे यूजर इंटरफेस है. मेरे स्लाइडर जो के बाईं ओर, वहाँ एक 0, सही करने के लिए जो की है 100, उन दोनों के लेबल. और मुझे छोड़ दिया करने के लिए स्लाइडर स्लाइड के रूप में और सही, सूचना है कि में मेरे खिड़की सांत्वना मैं देखता हूँ पूर्णांक मान. अब, मैं यह जरूरी है सभी नहीं दिख रहा है 0 से 100 के बीच की संख्या, क्योंकि गति पर निर्भर करता है जो साथ मैं अपने, स्लाइडर स्थानांतरित कार्यक्रम की सूचना नहीं सकता. लेकिन वास्तव में, मैं किसी भी करने के लिए यह कदम अगर विशेष स्थान, कि मूल्य है कि प्रिंट होगा.