1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Ræðumaður 1: Við skulum skrifa forrit sem hefur myndrænt notendaviðmót með a 3 00:00:03,120 --> 00:00:06,510 stöðva kassi, og sjá hvort við getum ekki fundið út hvernig á að hlusta eftir notanda 4 00:00:06,510 --> 00:00:09,680 milliverkanir við þessi kassann svo að við getum prentað á skjáinn 5 00:00:09,680 --> 00:00:12,980 þegar við heyrum notanda stöðva eða hakið þá kassann. 6 00:00:12,980 --> 00:00:15,810 >> Ég hef fengið mig af stað hér í fara með einhverjum beinagrind kóðann. 7 00:00:15,810 --> 00:00:17,610 Nú skulum fara og fylla í eyðuna. 8 00:00:17,610 --> 00:00:20,500 Fyrst, eftir að hafa ráðstafað þessi gluggi, ég er að fara á undan og úthluta 9 00:00:20,500 --> 00:00:24,400 GCheckBox, kalla það kassann. 10 00:00:24,400 --> 00:00:29,090 Og ég ætla að tengja við það aftur gildi newGCheckBox, og ég er 11 00:00:29,090 --> 00:00:33,050 að fara að fara í streng af, segja: "Ég sammála. "Með öðrum orðum, það er 12 00:00:33,050 --> 00:00:35,420 merki sem verður í tengslum með þessi kassann. 13 00:00:35,420 --> 00:00:39,750 >> Næst skulum fara á undan og kalla setActionCommand, sem liggur í 14 00:00:39,750 --> 00:00:43,990 kassann og liggur í einstakri heiti, eins og "stöðva." Í öðrum 15 00:00:43,990 --> 00:00:47,320 orð, sem ég vil að tengja einstakt orð, nokkuð geðþótta, en 16 00:00:47,320 --> 00:00:51,470 sérstaklega í þessu tilfelli "stöðva," svo að þegar í kassann er köflóttur, ég 17 00:00:51,470 --> 00:00:55,520 getur hugsanlega einstaklega þekkja það kassann ef tengi minn gerðist 18 00:00:55,520 --> 00:00:57,540 hafa margar reitina. 19 00:00:57,540 --> 00:01:02,820 >> Skulum næst bætt í kassann við notandi tengi með addToRegion, 20 00:01:02,820 --> 00:01:07,040 brottför í glugga, sem liggur í kassann, og liggur í tilvísun unquote 21 00:01:07,040 --> 00:01:10,730 "SOUTH," "South" vera einstakt auðkenni skilgreint í Stanford 22 00:01:10,730 --> 00:01:14,060 Portable Library sem einfaldlega er átt við suðurhluta, eða botn 23 00:01:14,060 --> 00:01:15,770 svæðum, notendaviðmót. 24 00:01:15,770 --> 00:01:19,680 >> Skulum næst vísvitandi valdið óendanlega lykkju. 25 00:01:19,680 --> 00:01:22,660 Inni þessa lykkju, við skulum nú hlusta á þremur aðgerðum. 26 00:01:22,660 --> 00:01:25,420 One, sem notandinn að reyna að loka glugganum. 27 00:01:25,420 --> 00:01:27,090 Tveir, sem notandinn að haka í reitinn. 28 00:01:27,090 --> 00:01:29,690 Og þrír, sem notandinn afmerkir kassinn. 29 00:01:29,690 --> 00:01:34,020 >> Skulum fyrst lýsa GActionEvent, kalla það atburð. 30 00:01:34,020 --> 00:01:37,740 Og framselja til það The Return gildi waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Brottför í ACTION_EVENT, stöðug lýst í Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Bókasafn sem gefur til kynna að ég myndi eins og að hlusta fyrir aðgerð. 33 00:01:45,970 --> 00:01:52,410 >> Skulum næstu stöðva ef getEventType, brottför í atburði, jafngildir jafn 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, annar fasti lýst í Stanford færanlegan 35 00:01:56,970 --> 00:02:00,040 bókasafn sem gefur til kynna að, örugglega, glugganum hefur verið lokað. 36 00:02:00,040 --> 00:02:04,000 Þá skulum brjótast út úr mínum ella óendanlegur lykkja. 37 00:02:04,000 --> 00:02:07,650 >> Loksins, við skulum hlusta fyrir notandann haka í reitinn eða óhindraður the kassi 38 00:02:07,650 --> 00:02:08,630 eins og hér segir. 39 00:02:08,630 --> 00:02:15,010 Ef band bera af getActionCommand, brottför í atburði. 40 00:02:15,010 --> 00:02:19,250 Komma vitna unquote "stöðva" jafnt er 0. 41 00:02:19,250 --> 00:02:22,360 Með öðrum orðum, ef Auðkenni í tengslum við 42 00:02:22,360 --> 00:02:25,760 kassann sem hefur verið valinn er, vitna unquote, "stöðva," einstaka 43 00:02:25,760 --> 00:02:28,210 kennimerki sem ég staðar áðan, þá skulum 44 00:02:28,210 --> 00:02:29,460 halda áfram að gera eftirfarandi. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Ef isSelected kassann, þá er ég að fara að prenta út, til dæmis, kassann 47 00:02:40,570 --> 00:02:44,020 var köflóttur. 48 00:02:44,020 --> 00:02:47,270 Annað sem ég ætla að gera ráð fyrir að kassann var valið, og svo er ég 49 00:02:47,270 --> 00:02:49,230 að fara að prenta út þetta í staðinn. 50 00:02:49,230 --> 00:02:53,520 Printf kassann var hakað við. 51 00:02:53,520 --> 00:02:56,670 Með öðrum orðum, isSelected er annar virka skilgreind í Stanford 52 00:02:56,670 --> 00:02:59,070 Portable Library sem gerir einmitt það - að athuga hvort 53 00:02:59,070 --> 00:03:00,970 kassann er valinn. 54 00:03:00,970 --> 00:03:03,670 >> Skulum nú spara, safna saman, og keyra þetta forrit. 55 00:03:03,670 --> 00:03:05,285 Gera kassann. 56 00:03:05,285 --> 00:03:07,610 . / Kassann. 57 00:03:07,610 --> 00:03:08,820 Það er notendaviðmót mín. 58 00:03:08,820 --> 00:03:11,030 Og reyndar, það er kassann minn. 59 00:03:11,030 --> 00:03:15,680 Ef ég nú á hana, "kassann var köflóttur. "Og ef ég á hana aftur, 60 00:03:15,680 --> 00:03:17,690 "Kassann var hakað við." 61 00:03:17,690 --> 00:03:19,488