1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Pojďme napsat program, který je grafické uživatelské rozhraní s 3 00:00:03,120 --> 00:00:06,510 zaškrtávací políčko, a uvidíme, jestli nemůžeme přijít jak naslouchat uživatele 4 00:00:06,510 --> 00:00:09,680 interakce tohoto zaškrtávacího políčka se tak že můžeme vytisknout na obrazovku 5 00:00:09,680 --> 00:00:12,980 když slyšíme šek uživatele nebo zrušte tuto zaškrtnutí políčka. 6 00:00:12,980 --> 00:00:15,810 >> Dostal jsem sám začal zde v předem s nějakým kostry kódu. 7 00:00:15,810 --> 00:00:17,610 Teď pojďme a vyplnit prázdné. 8 00:00:17,610 --> 00:00:20,500 Za prvé, po rozdělení to okno, jsem bude pokračovat a přidělit 9 00:00:20,500 --> 00:00:24,400 GCheckBox, volat to políčko. 10 00:00:24,400 --> 00:00:29,090 A budu přiřadit k ní vrátit hodnota newGCheckBox, a já jsem 11 00:00:29,090 --> 00:00:33,050 projet v řetězci, řekněme, "já Souhlasíte s tím. "Jinými slovy, je to 12 00:00:33,050 --> 00:00:35,420 štítek, který bude spojen s tímto zaškrtnutí políčka. 13 00:00:35,420 --> 00:00:39,750 >> Další, pojďme do toho a volání setActionCommand, předáním 14 00:00:39,750 --> 00:00:43,990 políčko a absolvování v jedinečné identifikátor, jako "kontrola". V jiné 15 00:00:43,990 --> 00:00:47,320 Jinými slovy, chci přiřadit jedinečný slovo, poněkud libovolně, ale 16 00:00:47,320 --> 00:00:51,470 konkrétně v tomto případě "check", takže že je-li zaškrtnuto toto políčko, jsem 17 00:00:51,470 --> 00:00:55,520 mohou potenciálně jednoznačně identifikovat, že zaškrtněte políčko pokud má rozhraní se stalo 18 00:00:55,520 --> 00:00:57,540 mají více políček. 19 00:00:57,540 --> 00:01:02,820 >> Pojďme příští přidat zaškrtávací políčko uživatelské rozhraní s addToRegion, 20 00:01:02,820 --> 00:01:07,040 absolvování v okně, procházející v políčku, a předávání v citátem konec citátu 21 00:01:07,040 --> 00:01:10,730 "JIH", "Jih" je jedinečný identifikátor definované v Stanford 22 00:01:10,730 --> 00:01:14,060 Přenosný Knihovna, že prostě se odkazuje na jižní region, nebo spodní 23 00:01:14,060 --> 00:01:15,770 region, z uživatelského rozhraní. 24 00:01:15,770 --> 00:01:19,680 >> Pojďme další záměrně vyvolat nekonečné smyčky. 25 00:01:19,680 --> 00:01:22,660 Uvnitř této smyčky, pojďme teď poslouchat tří akcí. 26 00:01:22,660 --> 00:01:25,420 Jeden uživatel snaží zavřete okno. 27 00:01:25,420 --> 00:01:27,090 Za druhé, uživatel zaškrtnutím políčka. 28 00:01:27,090 --> 00:01:29,690 A za třetí, uživatel zrušením zaškrtnutí box. 29 00:01:29,690 --> 00:01:34,020 >> Pojďme si nejprve deklarovat GActionEvent, volat to událost. 30 00:01:34,020 --> 00:01:37,740 A přiřadit k ní o navrácení hodnota waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Předávání v ACTION_EVENT, konstanty prohlásil v Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Knihovna, která označuje, že bych chcete poslouchat na akci. 33 00:01:45,970 --> 00:01:52,410 >> Pojďme další kontrola, pokud getEventType, procházející v případě, rovná se rovná 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, další konstanta deklarována v Stanford přenosné 35 00:01:56,970 --> 00:02:00,040 knihovna, která ukazuje, že ve skutečnosti, Okno bylo zavřené. 36 00:02:00,040 --> 00:02:04,000 Tak pojďme dostat se z mého jinak nekonečné smyčky. 37 00:02:04,000 --> 00:02:07,650 >> A konečně, pojďme poslouchat uživatele zaškrtnutím políčka nebo zrušením zaškrtnutí políčka 38 00:02:07,650 --> 00:02:08,630 následujícím způsobem. 39 00:02:08,630 --> 00:02:15,010 Pokud řetězec porovnat na getActionCommand, absolvování v akci. 40 00:02:15,010 --> 00:02:19,250 Čárka citace konec citátu "check" rovná se rovná 0. 41 00:02:19,250 --> 00:02:22,360 Jinými slovy, v případě, že jedinečný identifikátor spojené s 42 00:02:22,360 --> 00:02:25,760 checkbox, která byla zkontrolována je, cituji konec citátu, "kontrola", jedinečná 43 00:02:25,760 --> 00:02:28,210 identifikátor, který mi dodává dříve, pak se pojďme 44 00:02:28,210 --> 00:02:29,460 pokračovat udělat následující. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Pokud IsSelected zaškrtávací políčko, pak jdu vytisknout, například zaškrtávací políčko 47 00:02:40,570 --> 00:02:44,020 byla kontrolována. 48 00:02:44,020 --> 00:02:47,270 Jinak budu předpokládat, že políčko je zaškrtnuté, a tak jsem 49 00:02:47,270 --> 00:02:49,230 bude místo toho vytisknout tento. 50 00:02:49,230 --> 00:02:53,520 Políčko printf byla zaškrtnuta. 51 00:02:53,520 --> 00:02:56,670 Jinými slovy, je další IsSelected Funkce definované v Stanford 52 00:02:56,670 --> 00:02:59,070 Přenosný knihovna, která dělá přesně, že - zkontrolujte, zda 53 00:02:59,070 --> 00:03:00,970 je vybráno zaškrtávací políčko. 54 00:03:00,970 --> 00:03:03,670 >> Pojďme nyní uložit, zkompilovat, a spustit tento program. 55 00:03:03,670 --> 00:03:05,285 Ujistěte se políčko. 56 00:03:05,285 --> 00:03:07,610 . / Políčko. 57 00:03:07,610 --> 00:03:08,820 Tady je moje uživatelská rozhraní. 58 00:03:08,820 --> 00:03:11,030 A skutečně, tam je můj políčko. 59 00:03:11,030 --> 00:03:15,680 Kdybych teď na něj, "checkbox byl zkontrolovat. "A když jsem klepněte na tlačítko znovu, 60 00:03:15,680 --> 00:03:17,690 "Políčko je zaškrtnuté." 61 00:03:17,690 --> 00:03:19,488