1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Spreker 1: Kom ons skryf 'n program wat het 'n grafiese gebruikerskoppelvlak met 'n 3 00:00:03,120 --> 00:00:06,510 boks, en kyk of ons nie kan uitvind uit te vind hoe om te luister vir die gebruiker 4 00:00:06,510 --> 00:00:09,680 interaksies met daardie boks so dat ons kan druk op die skerm 5 00:00:09,680 --> 00:00:12,980 wanneer ons hoor die gebruiker tjek of verwyder jy dat boks. 6 00:00:12,980 --> 00:00:15,810 >> Ek het myself gekry het hier in bevorder met 'n paar geraamte kode. 7 00:00:15,810 --> 00:00:17,610 Laat ons gaan en vul die leë nou. 8 00:00:17,610 --> 00:00:20,500 Eerstens, ná die toekenning van die venster, ek is gaan om voort te gaan en ken 'n 9 00:00:20,500 --> 00:00:24,400 GCheckBox, noem dit boks. 10 00:00:24,400 --> 00:00:29,090 En ek gaan aan toe te wys die terugkeer waarde van newGCheckBox, en ek is 11 00:00:29,090 --> 00:00:33,050 gaan in 'n string van, sê, "Ek te slaag saamstem nie. "Met ander woorde, dit is die 12 00:00:33,050 --> 00:00:35,420 etiket wat verband hou sal word met die boks. 13 00:00:35,420 --> 00:00:39,750 >> Volgende, laat ons gaan voort en noem setActionCommand, verby in die 14 00:00:39,750 --> 00:00:43,990 boks en slaag in 'n unieke identifikasie, soos "tjek." In ander 15 00:00:43,990 --> 00:00:47,320 woorde, ek wil assosieer 'n unieke woord, ietwat arbitrêr, maar 16 00:00:47,320 --> 00:00:51,470 spesifiek in hierdie geval "gaan," sodat dat wanneer hierdie boks is nagegaan, ek 17 00:00:51,470 --> 00:00:55,520 kan potensieel uniek identifiseer wat boks in my interface gebeur 18 00:00:55,520 --> 00:00:57,540 het verskeie blok. 19 00:00:57,540 --> 00:01:02,820 >> Kom ons langs voeg die boks aan die user met addToRegion, 20 00:01:02,820 --> 00:01:07,040 verby in 'n venster, verby in boks, en verby in kwotasie unquote 21 00:01:07,040 --> 00:01:10,730 "Suid" "Suide" om unieke identifikasie omskryf in die Stanford 22 00:01:10,730 --> 00:01:14,060 Draagbare biblioteek wat net verwys na die suidelike streek, of die onderkant 23 00:01:14,060 --> 00:01:15,770 streek, van 'n gebruikerskoppelvlak. 24 00:01:15,770 --> 00:01:19,680 >> Kom ons volgende doelbewus veroorsaak n oneindige lus. 25 00:01:19,680 --> 00:01:22,660 Binnekant van die loop, laat ons nou luister vir drie stappe. 26 00:01:22,660 --> 00:01:25,420 Een, die gebruiker probeer om te naby die venster. 27 00:01:25,420 --> 00:01:27,090 Twee, die gebruiker die boks. 28 00:01:27,090 --> 00:01:29,690 En drie, die gebruiker unchecking die vak. 29 00:01:29,690 --> 00:01:34,020 >> Kom ons kyk eers verklaar 'n GActionEvent, noem dit geval. 30 00:01:34,020 --> 00:01:37,740 En wys dit die opbrengs waarde van waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Slaag in ACTION_EVENT, 'n konstante verklaar in die Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Biblioteek wat daarop dui dat ek wil wil luister vir 'n aksie. 33 00:01:45,970 --> 00:01:52,410 >> Kom ons volgende tjek indien getEventType, verby in geval, is gelyk aan gelykes 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, nog 'n konstante verklaar in die Stanford draagbare 35 00:01:56,970 --> 00:02:00,040 biblioteek wat daarop dui dat, wel, die venster gesluit is. 36 00:02:00,040 --> 00:02:04,000 Toe laat breek uit my anders oneindige lus. 37 00:02:04,000 --> 00:02:07,650 >> Laastens, laat ons luister vir die gebruiker die boks of unchecking die boks 38 00:02:07,650 --> 00:02:08,630 soos volg. 39 00:02:08,630 --> 00:02:15,010 As string vergelyk van getActionCommand, verby in geval. 40 00:02:15,010 --> 00:02:19,250 Komma kwotasie unquote "check" gelyk aan 0. 41 00:02:19,250 --> 00:02:22,360 Met ander woorde, indien die unieke identifikasie verband hou met die 42 00:02:22,360 --> 00:02:25,760 boks wat al nagegaan is, haal unquote, "gaan," het die unieke 43 00:02:25,760 --> 00:02:28,210 identifikasie wat ek verskaf vroeër, dan laat 44 00:02:28,210 --> 00:02:29,460 voortgaan om die volgende te doen. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> As isSelected boks, dan gaan ek uit te druk, byvoorbeeld, boks 47 00:02:40,570 --> 00:02:44,020 nagegaan. 48 00:02:44,020 --> 00:02:47,270 Anders gaan ek om te aanvaar dat die boks was afgeskakel, en so ek is 49 00:02:47,270 --> 00:02:49,230 gaan uit te druk hierdie plaas. 50 00:02:49,230 --> 00:02:53,520 Printf boks was afgeskakel. 51 00:02:53,520 --> 00:02:56,670 Met ander woorde, isSelected is 'n ander funksie gedefinieer in die Stanford 52 00:02:56,670 --> 00:02:59,070 Draagbare Biblioteek wat nie presies dit - kyk of 53 00:02:59,070 --> 00:03:00,970 'n boks is gekies. 54 00:03:00,970 --> 00:03:03,670 >> Kom ons nou ook red, saamstel, en die uitvoering van hierdie program. 55 00:03:03,670 --> 00:03:05,285 Maak boks. 56 00:03:05,285 --> 00:03:07,610 . / Boks. 57 00:03:07,610 --> 00:03:08,820 Daar is my user. 58 00:03:08,820 --> 00:03:11,030 En inderdaad, daar is my boks. 59 00:03:11,030 --> 00:03:15,680 As ek op dit nou, "boks was nagegaan. "En as ek kliek dit weer, 60 00:03:15,680 --> 00:03:17,690 "Boks was afgeskakel." 61 00:03:17,690 --> 00:03:19,488