1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Виступаючий 1: Давайте напишемо програму, яка має графічний користувальницький інтерфейс з 3 00:00:03,120 --> 00:00:06,510 прапорець, і подивитися, якщо ми не можемо зрозуміти , Як для прослуховування користувач 4 00:00:06,510 --> 00:00:09,680 взаємодії з цією прапорець так що ми можемо надрукувати на екран 5 00:00:09,680 --> 00:00:12,980 всякий раз, коли ми чуємо чек користувача або зніміть цей прапорець. 6 00:00:12,980 --> 00:00:15,810 >> Я отримав сам починав тут, в заздалегідь з деяким скелет коду. 7 00:00:15,810 --> 00:00:17,610 Тепер давайте йти і заповнити порожні. 8 00:00:17,610 --> 00:00:20,500 По-перше, після виділення це вікно, я збираюся йти вперед і виділити 9 00:00:20,500 --> 00:00:24,400 GCheckBox, назвавши його прапорець. 10 00:00:24,400 --> 00:00:29,090 І я збираюся призначити йому повернення Значення newGCheckBox, і я 11 00:00:29,090 --> 00:00:33,050 збирається пройти в рядку, скажімо, "I згоден ". Іншими словами, це 12 00:00:33,050 --> 00:00:35,420 етикетка, які будуть пов'язані з цим прапорцем. 13 00:00:35,420 --> 00:00:39,750 >> Далі, давайте йти вперед і називати setActionCommand, передаючи 14 00:00:39,750 --> 00:00:43,990 Прапорець і проходження в унікальний Ідентифікатор, як "перевірки". В інших 15 00:00:43,990 --> 00:00:47,320 слова, я хочу пов'язати унікальний слово, кілька умовно, але 16 00:00:47,320 --> 00:00:51,470 зокрема, в цьому випадку "перевірити", так що коли цей прапорець, я 17 00:00:51,470 --> 00:00:55,520 потенційно може однозначно визначити, що поле, якщо моя інтерфейс сталося 18 00:00:55,520 --> 00:00:57,540 є кілька прапорців. 19 00:00:57,540 --> 00:01:02,820 >> Давайте наступне додати прапорець, щоб користувальницький інтерфейс з addToRegion, 20 00:01:02,820 --> 00:01:07,040 переходячи у вікно, передаючи прапорець, і передавши цитатою Unquote 21 00:01:07,040 --> 00:01:10,730 "ПІВДЕННИЙ", "ЮГ" є унікальним ідентифікатором визначені в Стенфорді 22 00:01:10,730 --> 00:01:14,060 Портативний Бібліотека що просто посилається на південний регіон, або нижня 23 00:01:14,060 --> 00:01:15,770 область, з користувальницького інтерфейсу. 24 00:01:15,770 --> 00:01:19,680 >> Давайте наступне навмисно викликати нескінченний цикл. 25 00:01:19,680 --> 00:01:22,660 Усередині цього циклу, давайте зараз слухати протягом трьох дій. 26 00:01:22,660 --> 00:01:25,420 Один з них, користувач намагається закрити вікно. 27 00:01:25,420 --> 00:01:27,090 Два, встановивши прапорець користувач. 28 00:01:27,090 --> 00:01:29,690 І три, користувач Зняття прапорця коробка. 29 00:01:29,690 --> 00:01:34,020 >> Давайте спочатку оголосити GActionEvent, назвавши його подією. 30 00:01:34,020 --> 00:01:37,740 І призначити їй повернення Значення waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Переходячи в ACTION_EVENT, константи заявив у Стенфордському Portable 32 00:01:42,850 --> 00:01:45,970 Бібліотека, що означає, що я б люблю слухати для дії. 33 00:01:45,970 --> 00:01:52,410 >> Давайте наступне перевірка, якщо, getEventType, переходячи в разі, дорівнює рівних 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, інша константа оголошена в Стенфордському портативних 35 00:01:56,970 --> 00:02:00,040 бібліотека, яка вказує, що, дійсно, вікно було закрито. 36 00:02:00,040 --> 00:02:04,000 Тоді давайте вирватися з мого в іншому випадку нескінченний цикл. 37 00:02:04,000 --> 00:02:07,650 >> Нарешті, давайте послухаємо для користувача прапорець або знявши прапорець 38 00:02:07,650 --> 00:02:08,630 таким чином. 39 00:02:08,630 --> 00:02:15,010 Якщо рядок порівняти з getActionCommand, передаючи події. 40 00:02:15,010 --> 00:02:19,250 Кома цитатою кінець цитати "перевірити" дорівнює дорівнює 0. 41 00:02:19,250 --> 00:02:22,360 Іншими словами, якщо унікальний ідентифікатор пов'язані з 42 00:02:22,360 --> 00:02:25,760 Прапорець, який був перевірений є, цитую кінець цитати, "перевірка", унікальний 43 00:02:25,760 --> 00:02:28,210 ідентифікатор, який я поставляються раніше, то давайте 44 00:02:28,210 --> 00:02:29,460 перейти до виконайте наступні дії. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Якщо IsSelected прапорець, то я збираюся роздрукувати, наприклад, прапорець 47 00:02:40,570 --> 00:02:44,020 була перевірена. 48 00:02:44,020 --> 00:02:47,270 А то я буду вважати, що Прапорець був знятий, і тому я 49 00:02:47,270 --> 00:02:49,230 збирається роздрукувати це замість. 50 00:02:49,230 --> 00:02:53,520 Printf прапорець був знятий. 51 00:02:53,520 --> 00:02:56,670 Іншими словами, IsSelected ще один функція, визначена в Стенфорді 52 00:02:56,670 --> 00:02:59,070 Портативний Бібліотека, яка робить саме це - перевірити, якщо 53 00:02:59,070 --> 00:03:00,970 обраний прапорець. 54 00:03:00,970 --> 00:03:03,670 >> Давайте тепер зберегти, скомпілювати, і запустити цю програму. 55 00:03:03,670 --> 00:03:05,285 Зробити прапорець. 56 00:03:05,285 --> 00:03:07,610 . / Прапорець. 57 00:03:07,610 --> 00:03:08,820 Там мій користувальницький інтерфейс. 58 00:03:08,820 --> 00:03:11,030 І справді, є мій прапорець. 59 00:03:11,030 --> 00:03:15,680 Якби я зараз клацніть по ньому, "прапорець був перевірено. "І якщо я натискаю його знову, 60 00:03:15,680 --> 00:03:17,690 "Прапорець був знятий." 61 00:03:17,690 --> 00:03:19,488