>> Выступоўца 1: Давайце напішам праграму, якая мае графічны карыстацкі інтэрфейс з
сцяжок, і паглядзець, калі мы не можам зразумець , Як слухаць для карыстальніка
ўзаемадзеяння з гэтай сцяжок так што мы можам надрукаваць на экран
кожны раз, калі мы чуем чэк карыстальніка або зніміце гэты сцяжок.
>> Я атрымаў сам пачынаў тут, у загадзя з некаторым шкілет кода.
Зараз давайце ісці і запоўніць пустыя.
Па-першае, пасля вылучэння гэта акно, я збіраюся ісці наперад і вылучыць
GCheckBox, назваўшы яго сцяжок.
І я збіраюся прызначыць яму вяртанне Значэнне newGCheckBox, і я
збіраецца прайсці ў радку, скажам, "I згодны ". Іншымі словамі, гэта
этыкетка, якія будуць звязаныя з гэтым сцяжком.
>> Далей, давайце ісці наперад і называць setActionCommand, перадаючы
Сцяжок і праходжанне ў унікальны Ідэнтыфікатар, як "праверкі". У іншых
словы, я хачу звязаць унікальны слова, некалькі ўмоўна, але
у прыватнасці, у гэтым выпадку "праверыць", так што калі гэты сцяжок, я
патэнцыйна можа адназначна вызначыць, што поле, калі мая інтэрфейс здарылася
ёсць некалькі сцяжкоў.
>> Давайце наступны дадаць сцяжок, каб карыстацкі інтэрфейс з addToRegion,
пераходзячы ў акно, перадаючы сцяжок, і перадаўшы цытатай Unquote
"ПАЎДНЁВЫ", "ПОЎДЗЕНЬ" з'яўляецца унікальным ідэнтыфікатарам вызначаны ў Стэнфардзе
Партатыўны Бібліятэка што проста спасылаецца на паўднёвы рэгіён, ці ніжняя
вобласць, з карыстацкага інтэрфейсу.
>> Давайце наступны наўмысна выклікаць бясконцы цыкл.
Унутры гэтага цыклу, давайце зараз слухаць на працягу трох дзеянняў.
Адзін з іх, карыстальнік спрабуе зачыніць акно.
Два, усталяваўшы сцяжок карыстальнік.
І тры, карыстальнік Здыманне сцяжка скрынка.
>> Давайце спачатку аб'явіць GActionEvent, назваўшы яго падзеяй.
І прызначыць ёй вяртанне Значэнне waitForEvent.
Пераходзячы ў ACTION_EVENT, канстанты заявіў у Стэнфардскім Portable
Бібліятэка, што азначае, што я б люблю слухаць для дзеяння.
>> Давайце наступны праверка, калі, getEventType, пераходзячы ў выпадку, роўная роўных
WINDOW_CLOSED, іншая канстанта аб'яўлена у Стэнфардскім партатыўных
бібліятэка, якая паказвае, што, сапраўды, акно было зачынена.
Тады давайце вырвацца з майго у адваротным выпадку бясконцы цыкл.
>> Нарэшце, давайце паслухаем для карыстальніка сцяжок або зняўшы сцяжок
наступным чынам.
Калі радок параўнаць з getActionCommand, перадаючы падзеі.
Коска цытатай канец цытаты "праверыць" роўная роўная 0.
Іншымі словамі, калі унікальны ідэнтыфікатар звязаны з
Сцяжок, які быў правераны з'яўляецца, цытую канец цытаты, "праверка", унікальны
ідэнтыфікатар, які я пастаўляюцца раней, то давайце
перайсці да выканайце наступныя дзеянні.
>> Калі IsSelected сцяжок, то я збіраюся раздрукаваць, напрыклад, сцяжок
была праверана.
А то я буду лічыць, што Сцяжок быў зняты, і таму я
збіраецца раздрукаваць гэты замест.
Printf сцяжок быў зняты.
Іншымі словамі, IsSelected яшчэ адзін функцыя, пэўная ў Стэнфардзе
Партатыўны Бібліятэка, якая робіць менавіта гэта - праверыць, калі
абраны сцяжок.
>> Давайце зараз захаваць, скампіляваць, і запусціць гэтую праграму.
Зрабіць сцяжок.
. / Сцяжок.
Там мой карыстацкі інтэрфейс.
І на самай справе, ёсць мой сцяжок.
Калі б я зараз пстрыкніце па ім, "сцяжок быў праверана. "І калі я націскаю яго зноў,
"Сцяжок быў зняты."