>> SPEAKER 1: Да се ​​напише програма, която има графичен потребителски интерфейс с
отметка в квадратчето, и да видим дали не можем да измислим как да слушате за потребителското
взаимодействия с това квадратче, така че че ние може да отпечатва на екрана
всеки път, когато чуваме проверката на потребителя или махнете отметката, че квадратчето.
>> Аз бях намерила себе си започна тук, в предварително с някакъв код скелет.
Сега нека да отидем и да попълните в празното.
Първо, след разпределяне на този прозорец, аз съм ще отида напред и да се разпредели
GCheckBox, наричайки го отметката.
И аз ще му възложи връщането стойност на newGCheckBox, и аз съм
ще премине през поредица от, да речем, "I Съгласен съм. "С други думи, това е
етикет, който ще бъде свързан с това квадратче.
>> На следващо място, да вървим напред и да се обадя setActionCommand, преминават при
кутийката и преминаване в уникална идентификатор, като "проверка". В друга
думи, които искам да се сдружават уникален дума, донякъде произволно, но
специално в този случай "проверка", така че че когато тази опция е включена, I
потенциално може еднозначно да идентифицира, че Checkbox, ако ми се случи да интерфейс
имате няколко отметки.
>> Нека следваща добави отметката към потребителски интерфейс с addToRegion,
минаваща през прозореца, преминавайки в квадратчето, и преминава в кавички
"ЮЖЕН", "Юг" е уникален идентификатор дефинирани в Станфорд
Portable Library, че просто се отнася до южните части на страната, или на дъното
област, на потребителски интерфейс.
>> Нека следващия умишлено предизвикване безкраен цикъл.
Вътре в този цикъл, нека сега слушате в продължение на три действия.
Един, потребителят се опитва да затворете прозореца.
Two, потребителят поставите отметка в квадратчето.
И трето, потребителският махнете отметката кутията.
>> Нека първо да обявят GActionEvent, наричайки го събитие.
И възложи на него връщането стойност на waitForEvent.
Минавайки през ACTION_EVENT, постоянна декларирани в Portable Stanford
Библиотека, която показва, че ще обичам да слушам за действие.
>> Нека следващата проверка, ако getEventType, преминаване в събитие, се равнява на равни
WINDOW_CLOSED, обявен друг постоянен в преносимата Stanford
библиотека, която показва, че наистина прозорецът е бил затворен.
Тогава да се измъкнат от моя в противен случай безкраен цикъл.
>> И накрая, нека слуша за потребителя отметка в квадратчето или махнете отметката в квадратчето
както следва.
Ако низ сравнение на getActionCommand, преминаване в събитие.
Comma кавички "проверка" равнява се равнява на 0.
С други думи, ако уникалният идентификатор свързана с
отметка, което е било проверено е, цитирам край на цитата, "проверка", уникалното
идентификатор че доставя по-рано, тогава нека
продължите да направите следното.
>> Ако е подбран поле, а след това аз ще да отпечатате, например квадратче
е била проверена.
Иначе аз отивам да се предположи, че квадратчето е отметнато, и затова съм
щеше да отпечатате този вместо това.
ФОРМАТ отметка е отметнато.
С други думи, е подбран друга дефинирана функция в Станфорд
Portable Library, който прави точно това - да се провери дали
е избрана отметката.
>> Нека сега спаси, изготвят, и стартирате тази програма.
Направете отметка.
. / Квадратче.
Там е моят потребителски интерфейс.
И наистина, там е моят отметката.
Ако аз сега щракнете върху него, "отметката е проверено. "И ако го натиснете отново,
"Отметката е нерегистриран."