Выступоўца 1: Давайце напішам праграму, якая мае графічны карыстацкі інтэрфейс з сцяжок, і паглядзець, калі мы не можам зразумець , Як слухаць для карыстальніка ўзаемадзеяння з гэтай сцяжок так што мы можам надрукаваць на экран кожны раз, калі мы чуем чэк карыстальніка або зніміце гэты сцяжок. 

Я атрымаў сам пачынаў тут, у загадзя з некаторым шкілет кода. Зараз давайце ісці і запоўніць пустыя. Па-першае, пасля вылучэння гэта акно, я збіраюся ісці наперад і вылучыць GCheckBox, назваўшы яго сцяжок. І я збіраюся прызначыць яму вяртанне Значэнне newGCheckBox, і я збіраецца прайсці ў радку, скажам, "I згодны ". Іншымі словамі, гэта этыкетка, якія будуць звязаныя з гэтым сцяжком. 

Далей, давайце ісці наперад і называць setActionCommand, перадаючы Сцяжок і праходжанне ў унікальны Ідэнтыфікатар, як "праверкі". У іншых словы, я хачу звязаць унікальны слова, некалькі ўмоўна, але у прыватнасці, у гэтым выпадку "праверыць", так што калі гэты сцяжок, я патэнцыйна можа адназначна вызначыць, што поле, калі мая інтэрфейс здарылася ёсць некалькі сцяжкоў. 

Давайце наступны дадаць сцяжок, каб карыстацкі інтэрфейс з addToRegion, пераходзячы ў акно, перадаючы сцяжок, і перадаўшы цытатай Unquote "ПАЎДНЁВЫ", "ПОЎДЗЕНЬ" з'яўляецца унікальным ідэнтыфікатарам вызначаны ў Стэнфардзе Партатыўны Бібліятэка што проста спасылаецца на паўднёвы рэгіён, ці ніжняя вобласць, з карыстацкага інтэрфейсу. 

Давайце наступны наўмысна выклікаць бясконцы цыкл. Унутры гэтага цыклу, давайце зараз слухаць на працягу трох дзеянняў. Адзін з іх, карыстальнік спрабуе зачыніць акно. Два, усталяваўшы сцяжок карыстальнік. І тры, карыстальнік Здыманне сцяжка скрынка. 

Давайце спачатку аб'явіць GActionEvent, назваўшы яго падзеяй. І прызначыць ёй вяртанне Значэнне waitForEvent. Пераходзячы ў ACTION_EVENT, канстанты заявіў у Стэнфардскім Portable Бібліятэка, што азначае, што я б люблю слухаць для дзеяння. 

Давайце наступны праверка, калі, getEventType, пераходзячы ў выпадку, роўная роўных WINDOW_CLOSED, іншая канстанта аб'яўлена у Стэнфардскім партатыўных бібліятэка, якая паказвае, што, сапраўды, акно было зачынена. Тады давайце вырвацца з майго у адваротным выпадку бясконцы цыкл. 

Нарэшце, давайце паслухаем для карыстальніка сцяжок або зняўшы сцяжок наступным чынам. Калі радок параўнаць з getActionCommand, перадаючы падзеі. Коска цытатай канец цытаты "праверыць" роўная роўная 0. Іншымі словамі, калі унікальны ідэнтыфікатар звязаны з Сцяжок, які быў правераны з'яўляецца, цытую канец цытаты, "праверка", унікальны ідэнтыфікатар, які я пастаўляюцца раней, то давайце перайсці да выканайце наступныя дзеянні. 

Калі IsSelected сцяжок, то я збіраюся раздрукаваць, напрыклад, сцяжок была праверана. А то я буду лічыць, што Сцяжок быў зняты, і таму я збіраецца раздрукаваць гэты замест. Printf сцяжок быў зняты. Іншымі словамі, IsSelected яшчэ адзін функцыя, пэўная ў Стэнфардзе Партатыўны Бібліятэка, якая робіць менавіта гэта - праверыць, калі абраны сцяжок. 

Давайце зараз захаваць, скампіляваць, і запусціць гэтую праграму. Зрабіць сцяжок. . / Сцяжок. Там мой карыстацкі інтэрфейс. І на самай справе, ёсць мой сцяжок. Калі б я зараз пстрыкніце па ім, "сцяжок быў праверана. "І калі я націскаю яго зноў, "Сцяжок быў зняты."