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, който прави точно това - да се провери дали е избрана отметката. Нека сега спаси, изготвят, и стартирате тази програма. Направете отметка. . / Квадратче. Там е моят потребителски интерфейс. И наистина, там е моят отметката. Ако аз сега щракнете върху него, "отметката е проверено. "И ако го натиснете отново, "Отметката е нерегистриран."