1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Gjuha 1: Le të shkruaj një program që ka një ndërfaqe grafike me një 3 00:00:03,120 --> 00:00:06,510 kontrolloni kutinë, dhe të shohim nëse ne nuk mund ta kuptoj se si për të dëgjuar për përdoruesit 4 00:00:06,510 --> 00:00:09,680 ndërveprimet me atë kutinë e kontrollit në mënyrë që ne mund të shtypura në ekran 5 00:00:09,680 --> 00:00:12,980 sa herë që dëgjojmë çekun e përdoruesit ose zgjidhni këtë kuti kontrolloni. 6 00:00:12,980 --> 00:00:15,810 >> Unë kam marrë veten filluar këtu në të çuar përpara me disa kodin skelet. 7 00:00:15,810 --> 00:00:17,610 Tani le të shkojë dhe të plotësoni në bosh. 8 00:00:17,610 --> 00:00:20,500 Së pari, pas ndarjes atë dritare, unë jam i do të shkojnë përpara dhe të ndajë një 9 00:00:20,500 --> 00:00:24,400 GCheckBox, duke e quajtur atë checkbox. 10 00:00:24,400 --> 00:00:29,090 Dhe unë jam i do të caktojë atë të kthimit Vlera e newGCheckBox, dhe unë jam 11 00:00:29,090 --> 00:00:33,050 do të kalojë në një varg të, të themi, "I dakord. "Me fjalë të tjera, kjo është 12 00:00:33,050 --> 00:00:35,420 emërtim që do të shoqërohet me atë kutinë e kontrollit. 13 00:00:35,420 --> 00:00:39,750 >> Tjetër, le të shkojnë përpara dhe të thërrasë setActionCommand, duke kaluar në 14 00:00:39,750 --> 00:00:43,990 checkbox dhe kalon në një të veçantë identifikues, si "kontroll." Në të tjera 15 00:00:43,990 --> 00:00:47,320 fjalë, unë dua që të lidhen një të veçantë fjalë, disi në mënyrë arbitrare, por 16 00:00:47,320 --> 00:00:51,470 në mënyrë të veçantë në këtë rast "kontrolluar", kështu se kur ky checkbox është e kontrolluar, unë 17 00:00:51,470 --> 00:00:55,520 mund të identifikojë potencialisht unike që checkbox nëse ndërfaqe ime ndodhur me 18 00:00:55,520 --> 00:00:57,540 kanë kutitë e zgjedhjes të shumta. 19 00:00:57,540 --> 00:01:02,820 >> Le të ardhshëm të shtuar checkbox për të user interface me addToRegion, 20 00:01:02,820 --> 00:01:07,040 duke kaluar në dritare, duke kaluar në checkbox, dhe duke kaluar në kuotën mbyll thonjëzat 21 00:01:07,040 --> 00:01:10,730 "JUG", "JUG" duke qenë identifikues unik përcaktuar në Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteka Portable se thjesht i referohet rajoni jugor, ose në fund 23 00:01:14,060 --> 00:01:15,770 rajoni, i një ndërfaqe të përdoruesit. 24 00:01:15,770 --> 00:01:19,680 >> Le të ardhshme me qëllim të shkaktoj një loop pafund. 25 00:01:19,680 --> 00:01:22,660 Brenda këtij lak, le të tani dëgjuar për tre veprime. 26 00:01:22,660 --> 00:01:25,420 Një, përdoruesi duke u përpjekur për të mbyllur dritaren. 27 00:01:25,420 --> 00:01:27,090 Dy, përdoruesi kontrolluar kutinë. 28 00:01:27,090 --> 00:01:29,690 Dhe tre, unchecking përdoruesit kuti. 29 00:01:29,690 --> 00:01:34,020 >> Le të parë të shpallë GActionEvent, duke e quajtur atë ngjarje. 30 00:01:34,020 --> 00:01:37,740 Dhe të caktojë atij kthimi Vlera e waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Kalimi në ACTION_EVENT, një konstante deklaruar në Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteka që tregon se unë do të doja të dëgjojnë për një veprim. 33 00:01:45,970 --> 00:01:52,410 >> Le të kontrolloni nëse të ardhshëm, getEventType, duke kaluar në rast, është e barabartë me të barabartëve 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, një tjetër konstante deklaruar në portativ Stanford 35 00:01:56,970 --> 00:02:00,040 bibliotekë që tregon se, në të vërtetë, dritarja ka qenë e mbyllur. 36 00:02:00,040 --> 00:02:04,000 Pastaj le të thyer nga tim loop ndryshe pafund. 37 00:02:04,000 --> 00:02:07,650 >> Së fundi, le të dëgjojnë për përdoruesit kontrolluar kutinë ose unchecking kuti 38 00:02:07,650 --> 00:02:08,630 si vijon. 39 00:02:08,630 --> 00:02:15,010 Nëse string krahasoni i getActionCommand, duke kaluar në ngjarje. 40 00:02:15,010 --> 00:02:19,250 Presje quote mbyll thonjëzat "kontrolloni" është e barabartë e barabartë me 0. 41 00:02:19,250 --> 00:02:22,360 Me fjalë të tjera, nëse identifikues unik lidhur me 42 00:02:22,360 --> 00:02:25,760 checkbox që është kontrolluar është, të japin kuotën e mbyll thonjëzat, "kontrolloni," unik 43 00:02:25,760 --> 00:02:28,210 Identifikuesi që unë furnizuar më herët, atëherë le të 44 00:02:28,210 --> 00:02:29,460 të vazhdojë të bëjë të mëposhtme. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Nëse isSelected checkbox, atëherë unë jam duke shkuar të shtypura nga, për shembull, checkbox 47 00:02:40,570 --> 00:02:44,020 u kontrolluar. 48 00:02:44,020 --> 00:02:47,270 Tjetër unë jam duke shkuar për të supozojmë se checkbox ishte i pakontrolluar, dhe kështu që unë jam 49 00:02:47,270 --> 00:02:49,230 do të shtypura nga ky vend. 50 00:02:49,230 --> 00:02:53,520 Printf checkbox ishte i pakontrolluar. 51 00:02:53,520 --> 00:02:56,670 Me fjalë të tjera, isSelected është një tjetër funksion të përcaktuar në Stenfordi 52 00:02:56,670 --> 00:02:59,070 Biblioteka Portable që bën saktësisht se - kontrolloni nëse 53 00:02:59,070 --> 00:03:00,970 a checkbox përzgjidhet. 54 00:03:00,970 --> 00:03:03,670 >> Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program. 55 00:03:03,670 --> 00:03:05,285 Bëni checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Checkbox. 57 00:03:07,610 --> 00:03:08,820 Ka ndërfaqe tim të përdoruesit. 58 00:03:08,820 --> 00:03:11,030 Dhe në të vërtetë, nuk ka checkbox ime. 59 00:03:11,030 --> 00:03:15,680 Nëse unë tani click it, "checkbox ishte kontrolluar. "Dhe në qoftë se unë klikoni atë përsëri, 60 00:03:15,680 --> 00:03:17,690 "Checkbox ishte pakontrolluar." 61 00:03:17,690 --> 00:03:19,488