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