1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: اجازه دهید به یک برنامه بنویسید که دارای یک رابط کاربر گرافیکی با 3 00:00:03,120 --> 00:00:06,510 جعبه را بررسی کنید، ببینید و اگر ما نمی فهمم چگونه به برای کاربر گوش 4 00:00:06,510 --> 00:00:09,680 تعامل با جعبه چک کنید تا که ما می توانیم به روی صفحه نمایش چاپ 5 00:00:09,680 --> 00:00:12,980 هر زمان که ما چک کاربر شنیدن یا علامت است که جعبه چک کنید. 6 00:00:12,980 --> 00:00:15,810 >> من بدست خودم را در اینجا آغاز شده پیشرفت با برخی از کد اسکلت. 7 00:00:15,810 --> 00:00:17,610 حالا اجازه دهید برود و پر کردن خالی. 8 00:00:17,610 --> 00:00:20,500 اول، پس از تخصیص آن پنجره، من هستم رفتن به پیش بروید و اختصاص 9 00:00:20,500 --> 00:00:24,400 GCheckBox، خواستار آن را بردارید. 10 00:00:24,400 --> 00:00:29,090 و من قصد دارم به او واگذار به آن بازگشت ارزش newGCheckBox، و من 11 00:00:29,090 --> 00:00:33,050 رفتن به تصویب در یک رشته، می گویند، "I به توافق برسند. "به عبارت دیگر، که 12 00:00:33,050 --> 00:00:35,420 برچسب که وجود خواهد با که جعبه چک کنید. 13 00:00:35,420 --> 00:00:39,750 >> بعد، اجازه دهید به پیش بروید و تماس بگیرید setActionCommand، عبور در 14 00:00:39,750 --> 00:00:43,990 چک باکس و گذشت در یک منحصر به فرد شناسه، مانند "چک." در دیگر 15 00:00:43,990 --> 00:00:47,320 کلمات، من می خواهم به ارتباط منحصر به فرد کلمه، تا حدودی خودسرانه، اما 16 00:00:47,320 --> 00:00:51,470 به طور خاص در این مورد "چک" تا که زمانی که این گزینه انتخاب شده باشد، I 17 00:00:51,470 --> 00:00:55,520 می تواند به طور بالقوه منحصر به فرد شناسایی است که جعبه اگر رابط من اتفاق افتاد به 18 00:00:55,520 --> 00:00:57,540 دارای چک باکس های متعدد. 19 00:00:57,540 --> 00:01:02,820 >> اجازه دهید در کنار چک باکس به اضافه رابط کاربری با addToRegion، 20 00:01:02,820 --> 00:01:07,040 عبور در پنجره، عبور در چک باکس، و عبور در نقل قول نقل قول را تمام کردن 21 00:01:07,040 --> 00:01:10,730 "SOUTH"، "جنوبی" بودن شناسه منحصر به فرد تعریف شده در دانشگاه استنفورد 22 00:01:10,730 --> 00:01:14,060 کتابخانه قابل حمل است که به سادگی به اشاره منطقه جنوب، و یا پایین 23 00:01:14,060 --> 00:01:15,770 منطقه، از یک رابط کاربر. 24 00:01:15,770 --> 00:01:19,680 >> بیایید بعدی به عمد وادار در حلقه بی نهایت. 25 00:01:19,680 --> 00:01:22,660 در داخل این حلقه، اجازه دهید در حال حاضر گوش دادن برای سه عمل. 26 00:01:22,660 --> 00:01:25,420 یک، کاربر تلاش برای بستن پنجره. 27 00:01:25,420 --> 00:01:27,090 دو، کاربر چک کردن جعبه. 28 00:01:27,090 --> 00:01:29,690 و سه، با برداشتن علامت کاربر جعبه. 29 00:01:29,690 --> 00:01:34,020 >> اجازه بدهید که GActionEvent اعلام، آن را رویداد. 30 00:01:34,020 --> 00:01:37,740 و اختصاص به آن بازگشت ارزش waitForEvent. 31 00:01:37,740 --> 00:01:42,850 پس از گذشت در ACTION_EVENT، ثابت اعلام شده در نرم افزار استنفورد 32 00:01:42,850 --> 00:01:45,970 کتابخانه است که نشان می دهد که من می خواهم دوست دارم برای یک عمل گوش دادن. 33 00:01:45,970 --> 00:01:52,410 >> بیایید بررسی کنید بعد اگر، getEventType، عبور در رویداد، برابر با برابر 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED، ثابت دیگری اعلام کرد در قابل حمل استنفورد 35 00:01:56,970 --> 00:02:00,040 کتابخانه که نشان می دهد که، در واقع، پنجره بسته شده است. 36 00:02:00,040 --> 00:02:04,000 سپس در از شکستن اجازه دهید من حلقه در غیر این صورت بی نهایت. 37 00:02:04,000 --> 00:02:07,650 >> در نهایت، اجازه دهید برای کاربر گوش چک کردن جعبه و یا با برداشتن علامت جعبه 38 00:02:07,650 --> 00:02:08,630 به شرح زیر است. 39 00:02:08,630 --> 00:02:15,010 اگر رشته ای مقایسه از getActionCommand، عبور در رویداد. 40 00:02:15,010 --> 00:02:19,250 کاما نقل قول نقل قول را تمام کردن "بررسی" برابر برابر با 0. 41 00:02:19,250 --> 00:02:22,360 به عبارت دیگر، اگر شناسه منحصر به فرد ارتباط با 42 00:02:22,360 --> 00:02:25,760 چک باکس که بررسی شده است، نقل قول نقل قول را تمام کردن، "چک" منحصر به فرد 43 00:02:25,760 --> 00:02:28,210 شناسه که من عرضه قبل از آن، پس از آن اجازه دهید 44 00:02:28,210 --> 00:02:29,460 اقدام به انجام موارد زیر است. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> اگر گزینه isSelected، سپس من قصد دارم برای چاپ کردن، به عنوان مثال، کادر انتخاب 47 00:02:40,570 --> 00:02:44,020 بررسی قرار گرفت. 48 00:02:44,020 --> 00:02:47,270 چیز دیگری من قصد دارم به فرض کنیم که چک باکس گزینه علامت نخورده بود، و به همین ترتیب من 49 00:02:47,270 --> 00:02:49,230 رفتن به نسخه قابل چاپ کردن این جای. 50 00:02:49,230 --> 00:02:53,520 گزینه چون printf بدون کنترل بود. 51 00:02:53,520 --> 00:02:56,670 به عبارت دیگر، isSelected دیگری است تابع تعریف شده در دانشگاه استنفورد 52 00:02:56,670 --> 00:02:59,070 کتابخانه قابل حمل است که می کند دقیقا همان است که - چک کردن 53 00:02:59,070 --> 00:03:00,970 یک چک باکس انتخاب شده است. 54 00:03:00,970 --> 00:03:03,670 >> بیایید نجات دهد، تدوین، و اجرای این برنامه است. 55 00:03:03,670 --> 00:03:05,285 را بردارید. 56 00:03:05,285 --> 00:03:07,610 . / را بردارید. 57 00:03:07,610 --> 00:03:08,820 رابط کاربر من وجود دارد. 58 00:03:08,820 --> 00:03:11,030 و در واقع، است چک باکس من وجود دارد. 59 00:03:11,030 --> 00:03:15,680 اگر من در حال حاضر آن کلیک کنید، "را بردارید بود بررسی می شود. "و اگر دوباره آن را با کلیک بر روی I، 60 00:03:15,680 --> 00:03:17,690 "را بردارید بدون کنترل بود." 61 00:03:17,690 --> 00:03:19,488