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 اقتباس "ان پٹ." unquote جو دوسرے الفاظ میں، کی اس کے متن کے میدان کے ساتھ منسلک کرتے ہیں 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 اقتباس unquote میں "جنوبی،" ایک منفرد سٹینفورڈ میں وضاحت کی شناخت 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، تقریب میں گزر، کوما اقتباس unquote 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 کا اقتباس unquote "٪ 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 کی طرح کچھ ٹائپ کریں H-E-L-L-O، درج کریں. 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