Выступающий 1: Давайте напишем программу, которая имеет графический пользовательский интерфейс с флажок, и посмотреть, если мы не можем понять , как для прослушивания пользователь взаимодействия с этой флажок так что мы можем напечатать на экран всякий раз, когда мы слышим чек пользователя или снимите этот флажок. Я получил сам начинал здесь, в заранее с некоторым скелет кода. Теперь давайте идти и заполнить пустые. Во-первых, после выделения это окно, я собираюсь идти вперед и выделить GCheckBox, назвав его флажок. И я собираюсь назначить ему возвращение Значение newGCheckBox, и я собирается пройти в строке, скажем, "I согласен ". Другими словами, это этикетка, которые будут связаны с этим флажком. Далее, давайте идти вперед и называть setActionCommand, передавая Флажок и прохождение в уникальный Идентификатор, как "проверки". В других слова, я хочу связать уникальный слово, несколько условно, но в частности, в этом случае "проверить", так что когда этот флажок, я потенциально может однозначно определить, что поле, если моя интерфейс случилось есть несколько флажков. Давайте следующий добавить флажок, чтобы пользовательский интерфейс с addToRegion, переходя в окно, передавая флажок, и передав цитатой Unquote "ЮЖНЫЙ", "ЮГ" является уникальным идентификатором определены в Стэнфорде Портативный Библиотека что просто ссылается на южный регион, или нижняя область, из пользовательского интерфейса. Давайте следующий намеренно вызвать бесконечный цикл. Внутри этого цикла, давайте сейчас слушать в течение трех действий. Один из них, пользователь пытается закрыть окно. Два, установив флажок пользователь. И три, пользователь Снятие флажка коробка. Давайте сначала объявить GActionEvent, назвав его событием. И назначить ей возвращение Значение waitForEvent. Переходя в ACTION_EVENT, константы заявил в Стэнфордском Portable Библиотека, что означает, что я бы люблю слушать для действия. Давайте следующий проверка, если, getEventType, переходя в случае, равна равных WINDOW_CLOSED, другая константа объявлена в Стэнфордском портативных библиотека, которая указывает, что, действительно, окно было закрыто. Тогда давайте вырваться из моего в противном случае бесконечный цикл. Наконец, давайте послушаем для пользователя флажок или сняв флажок следующим образом. Если строка сравнить из getActionCommand, передавая события. Запятая цитатой конец цитаты "проверить" равна равна 0. Другими словами, если уникальный идентификатор связаны с Флажок, который был проверен является, цитирую конец цитаты, "проверка", уникальный идентификатор, который я поставляются раньше, то давайте перейти к выполните следующие действия. Если IsSelected флажок, то я собираюсь распечатать, например, флажок была проверена. А то я буду считать, что Флажок был снят, и поэтому я собирается распечатать это вместо. Printf флажок был снят. Другими словами, IsSelected еще один функция, определенная в Стэнфорде Портативный Библиотека, которая делает именно это - проверить, если выбран флажок. Давайте теперь сохранить, скомпилировать, и запустить эту программу. Сделать флажок. . / Флажок. Там мой пользовательский интерфейс. И в самом деле, есть мой флажок. Если бы я сейчас щелкните по нему, "флажок был проверено. "И если я нажимаю его снова, "Флажок был снят."