1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 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 специално в този случай "проверка", така че че когато тази опция е включена, I 17 00:00:51,470 --> 00:00:55,520 потенциално може еднозначно да идентифицира, че Checkbox, ако ми се случи да интерфейс 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 минаваща през прозореца, преминавайки в квадратчето, и преминава в кавички 21 00:01:07,040 --> 00:01:10,730 "ЮЖЕН", "Юг" е уникален идентификатор дефинирани в Станфорд 22 00:01:10,730 --> 00:01:14,060 Portable Library, че просто се отнася до южните части на страната, или на дъното 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 Two, потребителят поставите отметка в квадратчето. 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 Stanford 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, обявен друг постоянен в преносимата Stanford 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 Comma кавички "проверка" равнява се равнява на 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 >> Ако е подбран поле, а след това аз ще да отпечатате, например квадратче 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 ФОРМАТ отметка е отметнато. 51 00:02:53,520 --> 00:02:56,670 С други думи, е подбран друга дефинирана функция в Станфорд 52 00:02:56,670 --> 00:02:59,070 Portable Library, който прави точно това - да се провери дали 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