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