1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> स्पीकर 1: चलो एक साथ एक प्रोग्राम लिखने दो. ग्राफिकल यूजर इंटरफेस के साथ ही 3 00:00:03,170 --> 00:00:07,240 उपयोगकर्ता की अनुमति देता है कि एक पाठ क्षेत्र पर, कुछ स्ट्रिंग में टाइप करें और हिट दर्ज 4 00:00:07,240 --> 00:00:09,920 जो बात है कि स्ट्रिंग है अपने कार्यक्रम के लिए प्रदान की है. 5 00:00:09,920 --> 00:00:13,360 ज्यादा CS50 लाइब्रेरी में GetString तरह काम करता है, लेकिन एक साथ इस समय 6 00:00:13,360 --> 00:00:14,880 ग्राफिकल यूजर इंटरफेस. 7 00:00:14,880 --> 00:00:16,180 चलो शुरू हो जाओ. 8 00:00:16,180 --> 00:00:19,810 >> मैं पहले से ही कुछ कंकाल कोड लिखा है, तो चलो अब एक रिक्त को भरने में करते हैं. 9 00:00:19,810 --> 00:00:22,770 क्षेत्र, यह फोन GTextField. 10 00:00:22,770 --> 00:00:25,790 यह वापसी मूल्य बताए newGTextField की. 11 00:00:25,790 --> 00:00:28,790 और मैं देखना चाहते हैं निर्दिष्ट है कि उपयोगकर्ता पर से 10 अक्षर 12 00:00:28,790 --> 00:00:30,440 एक समय में स्क्रीन. 13 00:00:30,440 --> 00:00:35,720 >> अगली कॉल setActionCommand चलो, , कहते में गुजर रहा है, क्षेत्र में गुजर 14 00:00:35,720 --> 00:00:39,330 बोली "इनपुट." गंदें शब्द बोलना दूसरे शब्दों में, चलो इस पाठ क्षेत्र के साथ संबद्ध करते हैं 15 00:00:39,330 --> 00:00:43,620 अद्वितीय स्ट्रिंग "इनपुट." सिर्फ मामले में मेरे यूजर इंटरफेस कई पाठ 16 00:00:43,620 --> 00:00:47,260 खेतों, इस स्ट्रिंग अनोखे होगा इस एक की पहचान. 17 00:00:47,260 --> 00:00:53,000 >> में गुजर रहा है अगली कॉल addToRegion दो. खिड़की, गुजर, क्षेत्र में गुजर 18 00:00:53,000 --> 00:00:56,780 बोली गंदें शब्द बोलना में "दक्षिण," एक अद्वितीय स्टैनफोर्ड में परिभाषित पहचानकर्ता 19 00:00:56,780 --> 00:00:59,680 पोर्टेबल लाइब्रेरी निर्दिष्ट करता है कि दक्षिणी या नीचे 20 00:00:59,680 --> 00:01:01,560 मेरे यूजर इंटरफेस का क्षेत्र. 21 00:01:01,560 --> 00:01:05,230 >> चलो अगले एक अनंत लूप के लिए प्रेरित करते हैं. 22 00:01:05,230 --> 00:01:07,870 और इस लूप के अंदर, चलो दो घटनाओं के लिए सुनो. 23 00:01:07,870 --> 00:01:09,910 एक, खिड़की बंद उपयोगकर्ता. 24 00:01:09,910 --> 00:01:13,060 या दो, उपयोगकर्ता कुछ टाइपिंग उस पाठ क्षेत्र में. 25 00:01:13,060 --> 00:01:15,600 चलो एक gActionEvent की घोषणा करते हैं. 26 00:01:15,600 --> 00:01:16,770 घटना बुला. 27 00:01:16,770 --> 00:01:19,700 यह वापसी बताए waitForEvent के लिए मूल्य. 28 00:01:19,700 --> 00:01:24,720 निर्दिष्ट करना कि हम चाहते घटना के प्रकार के लिए सुनने की तरह एक ACTION_EVENT है, 29 00:01:24,720 --> 00:01:28,470 ACTION_EVENT एक स्थिर है, जहां स्टैनफोर्ड पोर्टेबल में घोषित 30 00:01:28,470 --> 00:01:31,180 लाइब्रेरी निर्दिष्ट करता है कि घटना का उस प्रकार. 31 00:01:31,180 --> 00:01:37,600 >> अगले चेक चलो, तो getEventType, घटना में गुजर रहा है, के बराबर होती है 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, एक और निरंतर घोषित स्टैनफोर्ड पोर्टेबल में 33 00:01:42,110 --> 00:01:45,090 इंगित करता है कि लाइब्रेरी खिड़की बंद कर दिया है. 34 00:01:45,090 --> 00:01:48,450 तो चलो बस से बाहर तोड़ इस अनंत लूप की. 35 00:01:48,450 --> 00:01:51,600 >> अन्यथा, चलो अब जाँच करें कि क्या उपयोगकर्ता उस में कुछ लिखा है 36 00:01:51,600 --> 00:01:52,910 पाठ क्षेत्र. 37 00:01:52,910 --> 00:02:00,950 स्ट्रिंग तुलना, अगर, getActionCommand, घटना में गुजर, अल्पविराम बोली गंदें शब्द बोलना 38 00:02:00,950 --> 00:02:03,510 'इनपुट' से बराबर 0 के बराबर होती है. 39 00:02:03,510 --> 00:02:07,340 दूसरे शब्दों में, अगर अद्वितीय पहचानकर्ता पाठ क्षेत्र में जो 40 00:02:07,340 --> 00:02:10,680 उपयोगकर्ता कुछ बराबर है टाइप किया गया है कि अद्वितीय पहचानकर्ता करने के लिए कि मैं 41 00:02:10,680 --> 00:02:13,000 इससे पहले, चलो निर्दिष्ट निम्नलिखित है. 42 00:02:13,000 --> 00:02:18,970 >> Printf बोली गंदें शब्द बोलना "% s inputted किया गया था." और प्लग में उस के लिए जाने 43 00:02:18,970 --> 00:02:24,950 % S gettext गुजर की मान क्षेत्र में, जहां gettext एक और है 44 00:02:24,950 --> 00:02:28,350 स्टैनफोर्ड में परिभाषित समारोह, पोर्टेबल लाइब्रेरी, उस पाठ हो जाता है 45 00:02:28,350 --> 00:02:29,430 एक क्षेत्र से. 46 00:02:29,430 --> 00:02:32,210 >> संकलन, चलो अब बचा लो, और इस कार्यक्रम चलाते हैं. 47 00:02:32,210 --> 00:02:33,730 पाठ करें. 48 00:02:33,730 --> 00:02:35,630 . / पाठ. 49 00:02:35,630 --> 00:02:38,780 मेरे यूजर इंटरफेस है, और वहाँ तल पर है कि पाठ क्षेत्र. 50 00:02:38,780 --> 00:02:42,310 की तरह कुछ टाइप करते एच ई एल एल ओ, लिखें. 51 00:02:42,310 --> 00:02:45,280 और वहाँ है, के तल पर मेरी खिड़की सांत्वना, वास्तव में हम देखते हैं 52 00:02:45,280 --> 00:02:46,530 "नमस्ते" inputted गया था. 53 00:02:46,530 --> 00:02:48,790