1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Írjunk egy programot, amely van egy grafikus felhasználói felület 3 00:00:03,120 --> 00:00:06,510 jelölőnégyzetet, és nézd meg, hogy nem tudjuk , hogyan kell hallgatni a felhasználók 4 00:00:06,510 --> 00:00:09,680 kölcsönhatások azzal jelölőnégyzetet, így hogy mi lehet nyomtatni a képernyőn 5 00:00:09,680 --> 00:00:12,980 amikor halljuk a felhasználó ellenőrzése vagy törölje, hogy jelölőnégyzetet. 6 00:00:12,980 --> 00:00:15,810 >> Kaptam magam, itt kezdődött a előre néhány csontváz kódot. 7 00:00:15,810 --> 00:00:17,610 Most menjünk, és töltse ki az üres. 8 00:00:17,610 --> 00:00:20,500 Először is, miután felosztására ablakot, én vagyok fog menni előre, és osztja a 9 00:00:20,500 --> 00:00:24,400 GCheckBox, amelyben ez jelölőnégyzetet. 10 00:00:24,400 --> 00:00:29,090 És fogok rendelni azt a visszatérő értéke newGCheckBox, és én vagyok 11 00:00:29,090 --> 00:00:33,050 majd át egy sor, mondjuk, "Én Egyetértek. "Más szóval, ez a 12 00:00:33,050 --> 00:00:35,420 címke, amely összefüggésbe azzal a jelölőnégyzetet. 13 00:00:35,420 --> 00:00:39,750 >> Ezután menjünk előre, és hívja setActionCommand, átadva a 14 00:00:39,750 --> 00:00:43,990 jelölőnégyzetet, és halad az egyedülálló azonosító, mint a "check". Más 15 00:00:43,990 --> 00:00:47,320 szóval szeretnék társítani egy egyedi szó, némileg önkényesen, de a 16 00:00:47,320 --> 00:00:51,470 konkrétan ebben az esetben a "check", így hogy ha ez a jelölőnégyzet be van jelölve, azt 17 00:00:51,470 --> 00:00:55,520 potenciálisan egyértelműen azonosítani, hogy jelölőnégyzetet, ha a felület történt 18 00:00:55,520 --> 00:00:57,540 több jelölőnégyzetet. 19 00:00:57,540 --> 00:01:02,820 >> Nézzük következő beteszem a jelölőnégyzetet a felhasználói felület addToRegion, 20 00:01:02,820 --> 00:01:07,040 halad ablakban, átadva jelölőnégyzetet, és halad idézet idézet vége 21 00:01:07,040 --> 00:01:10,730 "Dél", "Dél", hogy egyedi azonosító meghatározása a Stanford 22 00:01:10,730 --> 00:01:14,060 Hordozható könyvtár, amely egyszerűen csak hivatkozik A déli régióban, vagy az alján 23 00:01:14,060 --> 00:01:15,770 régió, a felhasználói felület. 24 00:01:15,770 --> 00:01:19,680 >> Nézzük a következő szándékosan okozott végtelen ciklusba. 25 00:01:19,680 --> 00:01:22,660 Belül erre a ciklusra, nézzük most hallgatni a három intézkedés. 26 00:01:22,660 --> 00:01:25,420 Egy, a felhasználó megpróbálja zárja be az ablakot. 27 00:01:25,420 --> 00:01:27,090 Két, a felhasználó jelölőnégyzetet. 28 00:01:27,090 --> 00:01:29,690 És három, a felhasználó kikapcsolásával a dobozt. 29 00:01:29,690 --> 00:01:34,020 >> Nézzük először kijelentik GActionEvent, nevezni esemény. 30 00:01:34,020 --> 00:01:37,740 És rendelje hozzá a visszatérő értéke waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Halad ACTION_EVENT, állandó kijelentette, a Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Könyvtár, amely azt jelzi, hogy én Szeretem hallgatni a keresetet. 33 00:01:45,970 --> 00:01:52,410 >> Nézzük következő ellenőrzés esetén, getEventType, halad esetben, egyenlő az egyenlők 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED másik állandó kijelentette, A Stanford hordozható 35 00:01:56,970 --> 00:02:00,040 könyvtár, amely azt jelzi, hogy valóban, az ablak le van zárva. 36 00:02:00,040 --> 00:02:04,000 Akkor hát kitörni a egyébként végtelen ciklusba. 37 00:02:04,000 --> 00:02:07,650 >> Végül hallgassuk a felhasználó jelölőnégyzetet, vagy törölje a jelet a dobozban 38 00:02:07,650 --> 00:02:08,630 a következők szerint. 39 00:02:08,630 --> 00:02:15,010 Ha a string összehasonlítani a getActionCommand, halad esemény. 40 00:02:15,010 --> 00:02:19,250 Comma idézet idézet vége "check" egyenlő értéke 0-ra. 41 00:02:19,250 --> 00:02:22,360 Más szóval, ha az egyedi azonosító társított 42 00:02:22,360 --> 00:02:25,760 jelölőnégyzetet, hogy a már ellenőrzött, idézet idézet vége, "ellenőrzés" az egyedülálló 43 00:02:25,760 --> 00:02:28,210 azonosító, amit szállított korábban, akkor hadd 44 00:02:28,210 --> 00:02:29,460 folytassa tegye a következőket. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Ha isSelected jelölőnégyzetet, majd megyek hogy nyomtassa ki, például, checkbox 47 00:02:40,570 --> 00:02:44,020 ellenőrizték. 48 00:02:44,020 --> 00:02:47,270 Else fogom feltételezni, hogy a jelölőnégyzetet volt bejelölve, így én vagyok 49 00:02:47,270 --> 00:02:49,230 majd nyomtassa ki ezt helyette. 50 00:02:49,230 --> 00:02:53,520 Printf jelölőnégyzetet volt bejelölve. 51 00:02:53,520 --> 00:02:56,670 Más szóval, egy másik isSelected funkció meghatározott Stanford 52 00:02:56,670 --> 00:02:59,070 Hordozható könyvtár, hogy nem pontosan, hogy - ellenőrizze, 53 00:02:59,070 --> 00:03:00,970 a jelölőnégyzet ki van választva. 54 00:03:00,970 --> 00:03:03,670 >> Nézzük most menteni, fordítani, és futtassa ezt a programot. 55 00:03:03,670 --> 00:03:05,285 Legyen jelölőnégyzetet. 56 00:03:05,285 --> 00:03:07,610 . / Jelölőnégyzetet. 57 00:03:07,610 --> 00:03:08,820 Itt van az én felhasználói felület. 58 00:03:08,820 --> 00:03:11,030 És valóban, ott az én jelölőnégyzetet. 59 00:03:11,030 --> 00:03:15,680 Ha most kattintson rá, "jelölőnégyzetet volt ellenőrizni kell. "És ha kattintson rá újra, 60 00:03:15,680 --> 00:03:17,690 "Jelölőnégyzetet volt bejelölve." 61 00:03:17,690 --> 00:03:19,488