स्पीकर 1: चलो एक साथ एक प्रोग्राम लिखने दो. ग्राफिकल यूजर इंटरफेस के साथ ही उपयोगकर्ता की अनुमति देता है कि एक पाठ क्षेत्र पर, कुछ स्ट्रिंग में टाइप करें और हिट दर्ज जो बात है कि स्ट्रिंग है अपने कार्यक्रम के लिए प्रदान की है. ज्यादा CS50 लाइब्रेरी में GetString तरह काम करता है, लेकिन एक साथ इस समय ग्राफिकल यूजर इंटरफेस. चलो शुरू हो जाओ. मैं पहले से ही कुछ कंकाल कोड लिखा है, तो चलो अब एक रिक्त को भरने में करते हैं. क्षेत्र, यह फोन GTextField. यह वापसी मूल्य बताए newGTextField की. और मैं देखना चाहते हैं निर्दिष्ट है कि उपयोगकर्ता पर से 10 अक्षर एक समय में स्क्रीन. अगली कॉल setActionCommand चलो, , कहते में गुजर रहा है, क्षेत्र में गुजर बोली "इनपुट." गंदें शब्द बोलना दूसरे शब्दों में, चलो इस पाठ क्षेत्र के साथ संबद्ध करते हैं अद्वितीय स्ट्रिंग "इनपुट." सिर्फ मामले में मेरे यूजर इंटरफेस कई पाठ खेतों, इस स्ट्रिंग अनोखे होगा इस एक की पहचान. में गुजर रहा है अगली कॉल addToRegion दो. खिड़की, गुजर, क्षेत्र में गुजर बोली गंदें शब्द बोलना में "दक्षिण," एक अद्वितीय स्टैनफोर्ड में परिभाषित पहचानकर्ता पोर्टेबल लाइब्रेरी निर्दिष्ट करता है कि दक्षिणी या नीचे मेरे यूजर इंटरफेस का क्षेत्र. चलो अगले एक अनंत लूप के लिए प्रेरित करते हैं. और इस लूप के अंदर, चलो दो घटनाओं के लिए सुनो. एक, खिड़की बंद उपयोगकर्ता. या दो, उपयोगकर्ता कुछ टाइपिंग उस पाठ क्षेत्र में. चलो एक gActionEvent की घोषणा करते हैं. घटना बुला. यह वापसी बताए waitForEvent के लिए मूल्य. निर्दिष्ट करना कि हम चाहते घटना के प्रकार के लिए सुनने की तरह एक ACTION_EVENT है, ACTION_EVENT एक स्थिर है, जहां स्टैनफोर्ड पोर्टेबल में घोषित लाइब्रेरी निर्दिष्ट करता है कि घटना का उस प्रकार. अगले चेक चलो, तो getEventType, घटना में गुजर रहा है, के बराबर होती है WINDOW_CLOSED, एक और निरंतर घोषित स्टैनफोर्ड पोर्टेबल में इंगित करता है कि लाइब्रेरी खिड़की बंद कर दिया है. तो चलो बस से बाहर तोड़ इस अनंत लूप की. अन्यथा, चलो अब जाँच करें कि क्या उपयोगकर्ता उस में कुछ लिखा है पाठ क्षेत्र. स्ट्रिंग तुलना, अगर, getActionCommand, घटना में गुजर, अल्पविराम बोली गंदें शब्द बोलना 'इनपुट' से बराबर 0 के बराबर होती है. दूसरे शब्दों में, अगर अद्वितीय पहचानकर्ता पाठ क्षेत्र में जो उपयोगकर्ता कुछ बराबर है टाइप किया गया है कि अद्वितीय पहचानकर्ता करने के लिए कि मैं इससे पहले, चलो निर्दिष्ट निम्नलिखित है. Printf बोली गंदें शब्द बोलना "% s inputted किया गया था." और प्लग में उस के लिए जाने % S gettext गुजर की मान क्षेत्र में, जहां gettext एक और है स्टैनफोर्ड में परिभाषित समारोह, पोर्टेबल लाइब्रेरी, उस पाठ हो जाता है एक क्षेत्र से. संकलन, चलो अब बचा लो, और इस कार्यक्रम चलाते हैं. पाठ करें. . / पाठ. मेरे यूजर इंटरफेस है, और वहाँ तल पर है कि पाठ क्षेत्र. की तरह कुछ टाइप करते एच ई एल एल ओ, लिखें. और वहाँ है, के तल पर मेरी खिड़की सांत्वना, वास्तव में हम देखते हैं "नमस्ते" inputted गया था.