1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Выступоўца 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 у прыватнасці, у гэтым выпадку "праверыць", так што калі гэты сцяжок, я 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 пераходзячы ў акно, перадаючы сцяжок, і перадаўшы цытатай Unquote 21 00:01:07,040 --> 00:01:10,730 "ПАЎДНЁВЫ", "ПОЎДЗЕНЬ" з'яўляецца унікальным ідэнтыфікатарам вызначаны ў Стэнфардзе 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, канстанты заявіў у Стэнфардскім Portable 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 Калі б я зараз пстрыкніце па ім, "сцяжок быў праверана. "І калі я націскаю яго зноў, 60 00:03:15,680 --> 00:03:17,690 "Сцяжок быў зняты." 61 00:03:17,690 --> 00:03:19,488