1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Poďme napísať program, ktorý je grafické užívateľské rozhranie s 3 00:00:03,120 --> 00:00:06,510 zaškrtávacie políčko, a uvidíme, či nemôžeme prísť ako načúvať užívateľa 4 00:00:06,510 --> 00:00:09,680 interakcie tohto zaškrtávacieho políčka sa tak že môžeme vytlačiť na obrazovku 5 00:00:09,680 --> 00:00:12,980 keď počujeme šek užívateľa alebo zrušte túto začiarknutie políčka. 6 00:00:12,980 --> 00:00:15,810 >> Dostal som sám začal tu v dopredu s nejakým kostry kódu. 7 00:00:15,810 --> 00:00:17,610 Teraz poďme a vyplniť prázdne. 8 00:00:17,610 --> 00:00:20,500 Po prvé, po rozdelení to okno, som bude pokračovať a prideliť 9 00:00:20,500 --> 00:00:24,400 GCheckBox, volať to políčko. 10 00:00:24,400 --> 00:00:29,090 A budem priradiť k nej vrátiť hodnota newGCheckBox, a ja som 11 00:00:29,090 --> 00:00:33,050 prejsť v reťazci, povedzme, "ja Súhlasíte s tým. "Inými slovami, je to 12 00:00:33,050 --> 00:00:35,420 štítok, ktorý bude spojený s týmto začiarknutie políčka. 13 00:00:35,420 --> 00:00:39,750 >> Ďalšie, poďme do toho a volanie setActionCommand, odovzdaním 14 00:00:39,750 --> 00:00:43,990 políčko a absolvovaní v jedinečnej identifikátor, ako "kontrola". V inej 15 00:00:43,990 --> 00:00:47,320 Inými slovami, chcem priradiť jedinečný slovo, trochu ľubovoľne, ale 16 00:00:47,320 --> 00:00:51,470 konkrétne v tomto prípade "check", takže že ak je toto políčko označené, som 17 00:00:51,470 --> 00:00:55,520 môžu potenciálne jednoznačne identifikovať, že zaškrtnite políčko ak má rozhranie sa stalo 18 00:00:55,520 --> 00:00:57,540 majú viac políčok. 19 00:00:57,540 --> 00:01:02,820 >> Poďme budúci pridať zaškrtávacie políčko užívateľské rozhranie s addToRegion, 20 00:01:02,820 --> 00:01:07,040 absolvovaní v okne, prechádzajúcej v políčku, a odovzdávanie v citátom koniec citátu 21 00:01:07,040 --> 00:01:10,730 "JUH", "Juh" je jedinečný identifikátor definované v Stanford 22 00:01:10,730 --> 00:01:14,060 Prenosný Knižnica, že jednoducho sa odkazuje na južný región, alebo spodné 23 00:01:14,060 --> 00:01:15,770 región, z užívateľského rozhrania. 24 00:01:15,770 --> 00:01:19,680 >> Poďme ďalšie zámerne vyvolať nekonečnej slučky. 25 00:01:19,680 --> 00:01:22,660 Vnútri tejto slučky, poďme teraz počúvať troch akcií. 26 00:01:22,660 --> 00:01:25,420 Jeden používateľ snaží zavrite okno. 27 00:01:25,420 --> 00:01:27,090 Po druhé, užívateľ zaškrtnutím políčka. 28 00:01:27,090 --> 00:01:29,690 A za tretie, užívateľ zrušením začiarknutia box. 29 00:01:29,690 --> 00:01:34,020 >> Poďme si najprv deklarovať GActionEvent, volať to udalosť. 30 00:01:34,020 --> 00:01:37,740 A priradiť k nej o navrátenie hodnota waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Odovzdávanie v ACTION_EVENT, konštanty vyhlásil v Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Knižnica, ktorá označuje, že by som chcete počúvať na akciu. 33 00:01:45,970 --> 00:01:52,410 >> Poďme ďalšia kontrola, ak getEventType, prechádzajúcej v prípade, rovná sa rovná 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, ďalšie konštanta deklarovaná v Stanford prenosné 35 00:01:56,970 --> 00:02:00,040 knižnica, ktorá ukazuje, že v skutočnosti, Okno bolo zatvorené. 36 00:02:00,040 --> 00:02:04,000 Tak poďme dostať sa z môjho inak nekonečnej slučky. 37 00:02:04,000 --> 00:02:07,650 >> A konečne, poďme počúvať užívateľa zaškrtnutím políčka alebo zrušením začiarknutia políčka 38 00:02:07,650 --> 00:02:08,630 nasledujúcim spôsobom. 39 00:02:08,630 --> 00:02:15,010 Ak reťazec porovnať na getActionCommand, absolvovaní v akcii. 40 00:02:15,010 --> 00:02:19,250 Čiarka citácie koniec citátu "check" rovná sa rovná 0. 41 00:02:19,250 --> 00:02:22,360 Inými slovami, v prípade, že jedinečný identifikátor spojené s 42 00:02:22,360 --> 00:02:25,760 checkbox, ktorá bola skontrolovaná je, citujem koniec citátu, "kontrola", jedinečná 43 00:02:25,760 --> 00:02:28,210 identifikátor, ktorý mi dodáva skôr, potom sa poďme 44 00:02:28,210 --> 00:02:29,460 pokračovať urobiť nasledovné. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Ak IsSelected zaškrtávacie políčko, potom idem vytlačiť, napríklad zaškrtávacie políčko 47 00:02:40,570 --> 00:02:44,020 bola kontrolovaná. 48 00:02:44,020 --> 00:02:47,270 Inak budem predpokladať, že políčko je začiarknuté, a tak som 49 00:02:47,270 --> 00:02:49,230 bude namiesto toho vytlačiť tento. 50 00:02:49,230 --> 00:02:53,520 Políčko printf bola zaškrtnutá. 51 00:02:53,520 --> 00:02:56,670 Inými slovami, je ďalší IsSelected Funkcie definované v Stanford 52 00:02:56,670 --> 00:02:59,070 Prenosný knižnica, ktorá robí presne, že - skontrolujte, či 53 00:02:59,070 --> 00:03:00,970 je začiarknuté políčko. 54 00:03:00,970 --> 00:03:03,670 >> Poďme teraz uložiť, skompilovať, a spustiť tento program. 55 00:03:03,670 --> 00:03:05,285 Uistite sa políčko. 56 00:03:05,285 --> 00:03:07,610 . / Políčko. 57 00:03:07,610 --> 00:03:08,820 Tu je moje užívateľské rozhrania. 58 00:03:08,820 --> 00:03:11,030 A skutočne, tam je môj políčko. 59 00:03:11,030 --> 00:03:15,680 Keby som teraz na neho, "checkbox bol skontrolovať. "A keď som kliknite na tlačidlo znova, 60 00:03:15,680 --> 00:03:17,690 "Políčko je zaškrtnuté." 61 00:03:17,690 --> 00:03:19,488