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