स्पीकर 1: चलो एक प्रोग्राम लिखने करते हैं कि एक साथ एक ग्राफिकल यूजर इंटरफेस है चेक बॉक्स, और हम समझ नहीं सकते हैं देखें उपयोगकर्ता के लिए सुनने के लिए बाहर कि चेक बॉक्स के साथ बातचीत तो हम स्क्रीन को मुद्रित कर सकते हैं हम उपयोगकर्ता की जांच सुन जब भी या कि चेक बॉक्स चेक करें. मैं अपने आप में यहाँ शुरू मिल गया है कुछ कंकाल कोड के साथ अग्रिम. अब के रिक्त में जाने के लिए और भरने. सबसे पहले, उस खिड़की के आवंटन के बाद, मैं हूँ आगे बढ़ो और आवंटित करने के लिए जा रहा एक GCheckBox, चेकबॉक्स यह फोन. और मैं इसे वापस आवंटित करने के लिए जा रहा हूँ newGCheckBox के मूल्य, और मैं कर रहा हूँ मैं कहना है, ", के एक स्ट्रिंग में पारित करने के लिए जा रहा सहमत हैं. "दूसरे शब्दों में, कि संबद्ध किया जाएगा कि लेबल कि चेक बॉक्स के साथ. अगला, आगे बढ़ो और कहते हैं setActionCommand, में गुजर एक अद्वितीय में चेकबॉक्स और पासिंग पहचानकर्ता, "चेक." की तरह अन्य में शब्द, मैं एक अद्वितीय संबद्ध करना चाहते हैं कुछ हद तक मनमाने ढंग से शब्द, लेकिन विशेष रूप से इस मामले में तो "जाँच" कि इस चेकबॉक्स की जाँच की है, जब मैं संभवतः कि विशिष्ट पहचान कर सकते हैं मेरे इंटरफ़ेस का क्या हुआ अगर चेकबॉक्स कई जांचपेटी है. के बगल में स्थित चेकबॉक्स जोड़ दें addToRegion साथ यूजर इंटरफेस, चेकबॉक्स में गुजर, खिड़की में गुजर और बोली गंदें शब्द बोलना में गुजर "दक्षिण," अद्वितीय पहचानकर्ता जा रहा है "दक्षिण" स्टैनफोर्ड में परिभाषित बस को संदर्भित करता है कि पोर्टेबल लाइब्रेरी दक्षिणी क्षेत्र, या नीचे एक यूजर इंटरफेस के क्षेत्र,. की अगली जान - बूझकर प्रेरित करते हैं एक अनंत लूप. इस लूप के अंदर, अब चलो तीन कार्यों के लिए सुनो. एक, की कोशिश कर रहा उपयोगकर्ता विंडो बंद करें. दो, बॉक्स की जाँच उपयोगकर्ता. और तीन, उपयोगकर्ता Unchecking बॉक्स. के पहले एक GActionEvent की घोषणा करते हैं, घटना बुला. और बदले में यह करने के लिए आवंटित waitForEvent के लिए मूल्य. ACTION_EVENT, एक निरंतर में पासिंग स्टैनफोर्ड पोर्टेबल में घोषित मैं था कि इंगित करता है कि लाइब्रेरी एक कार्रवाई के लिए सुनना अच्छा लगता है. अगले चेक चलो, तो getEventType, घटना में गुजर रहा है, के बराबर होती है WINDOW_CLOSED, एक और निरंतर घोषित स्टैनफोर्ड पोर्टेबल में कि, वास्तव में यह संकेत करता है कि पुस्तकालय, खिड़की बंद कर दिया गया है. तो चलो के बाहर तोड़ देना मेरे अन्यथा अनंत लूप. अन्त में, 'उपयोगकर्ता के लिए सुनो बॉक्स की जाँच या बॉक्स करें इस प्रकार है. यदि getActionCommand की तुलना स्ट्रिंग, घटना में गुजर रहा है. कॉमा बोली गंदें शब्द बोलना "जाँच" बराबर होती है 0 के बराबर होती है. दूसरे शब्दों में, अगर अद्वितीय पहचानकर्ता के साथ जुड़े जाँच की गई है कि चेकबॉक्स, भाव है गंदें शब्द बोलना, "चेक," अद्वितीय मैं आपूर्ति की है कि पहचानकर्ता इससे पहले, तो चलो निम्न कार्य करने के लिए आगे बढ़ें. चेकबॉक्स isSelected, तो मैं जा रहा हूँ उदाहरण के लिए, चेकबॉक्स बाहर मुद्रित करने के लिए जाँच की थी. वरना मैं मान जा रहा हूँ कि चेकबॉक्स अनियंत्रित था, और इसलिए मैं कर रहा हूँ बजाय इस बाहर मुद्रित करने के लिए जा रहा है. Printf चेकबॉक्स अनियंत्रित था. दूसरे शब्दों में, isSelected एक और है स्टैनफोर्ड में परिभाषित समारोह करता है कि पोर्टेबल लाइब्रेरी ठीक है कि - जाँच अगर एक चेकबॉक्स चयनित है. संकलन, चलो अब बचा लो, और इस कार्यक्रम चलाते हैं. चेकबॉक्स बनाओ. . / चेकबॉक्स. मेरे यूजर इंटरफेस है. और वास्तव में, मेरे चेकबॉक्स है. मैं अब इसे क्लिक करते हैं, "चेकबॉक्स था . जाँच "और मैं इसे फिर से क्लिक करते हैं, "चेकबॉक्स अनियंत्रित था."