1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 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 بسیار شبیه به GetString در کتابخانه CS50 کار می کند، اما این بار با 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 در نقل قول نقل قول را تمام کردن "SOUTH،" منحصر به فرد شناسه تعریف شده در دانشگاه استنفورد 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 را وارد شد." و اجازه دهید پلاگین برای که 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 که "سلام" وارد شد. 53 00:02:46,530 --> 00:02:48,790