1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Ni skribi programon kiu havas grafikan interfacon de uzanto kun 3 00:00:03,120 --> 00:00:06,510 kontrolu skatolo, kaj vidi, ĉu ni ne povas diveni el kiom aŭskulti por uzanto 4 00:00:06,510 --> 00:00:09,680 interagoj kun tiu markobutono tiom ke ni povas presi al la ekrano 5 00:00:09,680 --> 00:00:12,980 kiam ni aŭdas la uzanto ĉeko aux malmarku ke markobutono. 6 00:00:12,980 --> 00:00:15,810 >> Mi jam metis mem komencis tie en antaŭi kun kelkaj skeleto kodo. 7 00:00:15,810 --> 00:00:17,610 Nun ni iru kaj plenigi la malplenan. 8 00:00:17,610 --> 00:00:20,500 Unue, post atribuo tiu fenestro, mi estas tuj iru antaŭen kaj rezervu 9 00:00:20,500 --> 00:00:24,400 GCheckBox, nomante ĝin checkbox. 10 00:00:24,400 --> 00:00:29,090 Kaj mi iros por atribui al gxi la reveno valoro de newGCheckBox, kaj mi estas 11 00:00:29,090 --> 00:00:33,050 preterpasonta en ĉeno de, ekzemple, "mi konsenti. "Alivorte, tio estas la 12 00:00:33,050 --> 00:00:35,420 label, ke estos asociitaj kun tiu markobutono. 13 00:00:35,420 --> 00:00:39,750 >> Venonta, ni iru antaŭen kaj invitu setActionCommand, pasante en la 14 00:00:39,750 --> 00:00:43,990 checkbox kaj forpaso en unika ensalutilo, kiel "ĉekon". En aliaj 15 00:00:43,990 --> 00:00:47,320 vortojn, mi volas asociigi unika vorton, iom arbitre, sed 16 00:00:47,320 --> 00:00:51,470 specife en ĉi tiu kazo "kontroli" tuj kiam ke kiam ĉi markobutonon estas kontrolis, mi 17 00:00:51,470 --> 00:00:55,520 povas potenciale unike identigi ke checkbox se mia interfaco okazis 18 00:00:55,520 --> 00:00:57,540 havi multoblajn markobutonojn. 19 00:00:57,540 --> 00:01:02,820 >> Ni sekvanta aldonu checkbox al la uzantinterfaco kun addToRegion, 20 00:01:02,820 --> 00:01:07,040 pasante en fenestro, pasante en checkbox, kaj pasinte en citaĵo unquote 21 00:01:07,040 --> 00:01:10,730 "SUDO", "South" esti sola ensalutilo difinita en la Stanford 22 00:01:10,730 --> 00:01:14,060 Portebla Biblioteko kiu simple aludas al la suda regiono, aux la malsupro 23 00:01:14,060 --> 00:01:15,770 regiono, de uzantinterfaco. 24 00:01:15,770 --> 00:01:19,680 >> Ni sekvanta intence indukti senfinan buklon. 25 00:01:19,680 --> 00:01:22,660 Interne de tiu ciklo, ni nun aŭskultu dum tri agoj. 26 00:01:22,660 --> 00:01:25,420 Unu, vikipediista provi fermi la fenestron. 27 00:01:25,420 --> 00:01:27,090 Du, la uzanto kontrolanta la skatolo. 28 00:01:27,090 --> 00:01:29,690 Kaj iris tri, vikipediista unchecking la skatolo. 29 00:01:29,690 --> 00:01:34,020 >> Ni unue deklari GActionEvent, nomante ĝin okazaĵo. 30 00:01:34,020 --> 00:01:37,740 Kaj atribui al gxi la reveno valoro de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Pasante en ACTION_EVENT, konstanta deklarita en la Stanford Portebla 32 00:01:42,850 --> 00:01:45,970 Biblioteko kiu indikas ke mi tute ŝatas aŭskulti por ago. 33 00:01:45,970 --> 00:01:52,410 >> Ni sekvanta ĉekon se, getEventType, pasante en okazaĵo, egalas egaluloj 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, alia konstanto deklaris en la Stanford porteblaj 35 00:01:56,970 --> 00:02:00,040 biblioteko kiu indikas ke, fakte, la fenestro estas fermita. 36 00:02:00,040 --> 00:02:04,000 Do ni rompos el mia alie senfina iteracio. 37 00:02:04,000 --> 00:02:07,650 >> Laste, ni aŭskultos por la uzanto kontrolanta la skatolon aŭ unchecking la skatolo 38 00:02:07,650 --> 00:02:08,630 kiel sekvas. 39 00:02:08,630 --> 00:02:15,010 Se kordo kompari de getActionCommand, pasante en okazaĵo. 40 00:02:15,010 --> 00:02:19,250 Komo citaĵo unquote "kontrolu" egalas egalas 0. 41 00:02:19,250 --> 00:02:22,360 En aliaj vortoj, se la sola ensalutilo asociita kun la 42 00:02:22,360 --> 00:02:25,760 checkbox ke la estintaj kontrolis estas, citaĵo unquote, "ĉekon", la sola 43 00:02:25,760 --> 00:02:28,210 ensalutilo ke mi havigis antaŭe, tiam ni 44 00:02:28,210 --> 00:02:29,460 plue agos jeno. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Se isSelected checkbox, tiam mi iros presi, ekzemple, checkbox 47 00:02:40,570 --> 00:02:44,020 estis kontrolita. 48 00:02:44,020 --> 00:02:47,270 Alie, mi tuj supozus, ke la checkbox estis nehaltigite, kaj tial mi estas 49 00:02:47,270 --> 00:02:49,230 tuj presi ĉi anstataŭe. 50 00:02:49,230 --> 00:02:53,520 Printf checkbox estis nehaltigite. 51 00:02:53,520 --> 00:02:56,670 En aliaj vortoj, isSelected estas alia funkcio difinita en la Stanford 52 00:02:56,670 --> 00:02:59,070 Portebla Biblioteko kiuj faras ĝuste tio - kontrolu se 53 00:02:59,070 --> 00:03:00,970 a checkbox estas elektita. 54 00:03:00,970 --> 00:03:03,670 >> Ni nun savu, kompili, kaj kuri ĉi programo. 55 00:03:03,670 --> 00:03:05,285 Faru checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Checkbox. 57 00:03:07,610 --> 00:03:08,820 Estas mia uzantinterfaco. 58 00:03:08,820 --> 00:03:11,030 Kaj efektive, estas mia checkbox. 59 00:03:11,030 --> 00:03:15,680 Se mi nun klaku ĝin, "checkbox estis kontrolis. "Kaj se mi klakas denove, 60 00:03:15,680 --> 00:03:17,690 "Checkbox estis nehaltigite." 61 00:03:17,690 --> 00:03:19,488