1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Pojďme napsat program, který má grafické uživatelské rozhraní, které 3 00:00:03,050 --> 00:00:06,940 obsahuje posuvník, který uživatel se může pohybovat zleva doprava, aby se vybrat některé 4 00:00:06,940 --> 00:00:08,720 hodnota mezi dvěma celými čísly. 5 00:00:08,720 --> 00:00:11,220 >> K tomu, co jsem začal s nějaký zástupný kód. 6 00:00:11,220 --> 00:00:12,720 A teď pojďme vyplnit v prázdné. 7 00:00:12,720 --> 00:00:17,760 Pojďme si nejprve přidělit GSlider, volání to jezdec, a přiřadit k ní 8 00:00:17,760 --> 00:00:20,690 Návratová hodnota getGSlider. 9 00:00:20,690 --> 00:00:24,160 A teď pojďme určit, že chci dolní mez posuvníku být 10 00:00:24,160 --> 00:00:28,800 celé číslo 0, horní mez posuvník být číslo 100, a 11 00:00:28,800 --> 00:00:31,860 Výchozí počáteční hodnota je 50. 12 00:00:31,860 --> 00:00:35,760 >> Další, pojďme dál a spojit akce Příkaz s tímto jezdcem podle 13 00:00:35,760 --> 00:00:40,220 volání setActionCommand, předáním slider, a přihrávky v libovolné 14 00:00:40,220 --> 00:00:44,500 ale jedinečný řetězec jako citace konec citátu "Klouzat." Jinými slovy, "slide" je 15 00:00:44,500 --> 00:00:48,150 bude identifikátor jednoznačně spojené s tímto jezdce. 16 00:00:48,150 --> 00:00:51,500 Jen v případě, že moje uživatelská rozhraní měla více jezdců, mohl jsem rozeznat 17 00:00:51,500 --> 00:00:53,180 mezi nimi s touto technikou. 18 00:00:53,180 --> 00:00:58,620 >> Další, říkejme addToRegion, předáním okna, procházející v posuvníku, kolem 19 00:00:58,620 --> 00:01:03,310 v citátem konec citátu "JIH", aby se přidat jezdec na nejjižnější 20 00:01:03,310 --> 00:01:04,830 oblast našeho uživatelského rozhraní. 21 00:01:04,830 --> 00:01:08,310 V případě citace konec citátu "JIH" se stane být jedinečný identifikátor definován v 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Ale teď, pro přehlednost, na levé straně z slider let je těžké 24 00:01:12,760 --> 00:01:13,980 kód číslo 0. 25 00:01:13,980 --> 00:01:17,020 A napravo od posuvníku pojďme pevný kód číslo 100. 26 00:01:17,020 --> 00:01:20,590 A tak, že uživatel ví, posunutím to vlevo nebo vpravo, jak 27 00:01:20,590 --> 00:01:22,170 oni mění svou hodnotu. 28 00:01:22,170 --> 00:01:26,060 >> Než jsme se rozdělit, že jezdec, pojďme vrátit se sem a přidělit GLabel, 29 00:01:26,060 --> 00:01:27,210 volá ji opustil. 30 00:01:27,210 --> 00:01:32,170 A přiřadit mu návratovou hodnotu newGLabel, procházející v citátem konec citátu - 31 00:01:32,170 --> 00:01:33,500 jinými slovy - 32 00:01:33,500 --> 00:01:39,250 "0". Pojďme se nyní volají addToRegion, absolvování v okně, procházející v levé, 33 00:01:39,250 --> 00:01:43,560 procházející v citátem konec citátu "JIH". Tak že toto označení je vložen do které 34 00:01:43,560 --> 00:01:45,600 jižní oblast před jezdcem. 35 00:01:45,600 --> 00:01:49,950 >> A teď po jezdce, pojďme dopředu a prohlásit další GLabel. 36 00:01:49,950 --> 00:01:54,550 Volání je v pořádku, přiřazení vrátí hodnotu newGLabel. 37 00:01:54,550 --> 00:01:56,320 Citace konec citátu - další řetězce - 38 00:01:56,320 --> 00:02:02,290 "100". A pak volat addToRegion, absolvování v okně, procházející v právu, 39 00:02:02,290 --> 00:02:04,640 procházející v "Jih" stejně. 40 00:02:04,640 --> 00:02:08,580 Jinými slovy, jsme právě vyhlásil štítek, slider, a další štítek a 41 00:02:08,580 --> 00:02:12,200 vloží je do jižní oblasti v tomto pořadí, tak, že uživatel ví, 42 00:02:12,200 --> 00:02:15,510 když on nebo ona přesune doprava nebo na levé straně zhruba to, co hodnota 43 00:02:15,510 --> 00:02:16,380 budou se blíží. 44 00:02:16,380 --> 00:02:19,040 >> Pojďme se nyní vyvolat nekonečnou smyčku. 45 00:02:19,040 --> 00:02:21,755 A uvnitř této smyčky, umožňuje první šek 46 00:02:21,755 --> 00:02:24,710 GActionEvent, volat to událost. 47 00:02:24,710 --> 00:02:27,740 Přiřazení to návrat hodnota waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Předávání v akční PŘÍPADĚ, konstanty prohlásil v Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Knihovna, která označuje, že jste opravdu Chcete čekat na akci. 50 00:02:36,460 --> 00:02:42,420 >> Pojďme další kontrola, pokud getEventType, procházející v případě, rovná 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, další konstanta deklarována v Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Knihovna, která naznačuje, že akce je uzavření okna. 53 00:02:49,970 --> 00:02:53,640 Tak pojďme do toho a vymanit se tohoto jinak nekonečné smyčky. 54 00:02:53,640 --> 00:02:57,480 >> Else, pojďme zjistit, jestli uživatel se posunul, aby jezdec. 55 00:02:57,480 --> 00:03:04,930 Pokud řetězec porovnat na getActionCommand, procházející v případě, čárka, citace konec citátu 56 00:03:04,930 --> 00:03:07,520 "Slide" rovná se rovná 0. 57 00:03:07,520 --> 00:03:10,840 Jinými slovy, v případě, že jedinečný identifikátor spojené s jezdcem 58 00:03:10,840 --> 00:03:15,070 , který byl sklouzl rovná citace konec citátu "Slide," jedinečný identifikátor 59 00:03:15,070 --> 00:03:18,300 že jsme poskytli již dříve, pak Chci udělat následující. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider byl sklouzl na% i zpětné lomítko n ", což znamená, že bych chtěl 61 00:03:25,040 --> 00:03:28,200 připojit nedílnou hodnota posuvníku. 62 00:03:28,200 --> 00:03:34,300 Takže čárka getValue na posuvníku. 63 00:03:34,300 --> 00:03:39,210 >> Pojďme nyní uložit, zkompilovat, spustit tento Program a prezentace, které jezdec. 64 00:03:39,210 --> 00:03:41,200 Ujistěte se posuvník. 65 00:03:41,200 --> 00:03:42,990 . / Posuvník. 66 00:03:42,990 --> 00:03:44,270 Tady je moje uživatelská rozhraní. 67 00:03:44,270 --> 00:03:48,130 Tady je můj jezdec, na levé straně, které je 0, na právo, které je 68 00:03:48,130 --> 00:03:49,820 100, oba štítky. 69 00:03:49,820 --> 00:03:52,740 A když jsem posuňte posuvník doleva a vpravo si všimněte, že v mém 70 00:03:52,740 --> 00:03:56,160 okno konzoly uvidím celočíselná hodnota. 71 00:03:56,160 --> 00:03:59,840 >> Teď nemyslím nutně vidět všechny čísla mezi 0 a 100, protože 72 00:03:59,840 --> 00:04:02,190 v závislosti na rychlosti, s jakou I posuňte posuvník, my 73 00:04:02,190 --> 00:04:03,540 Program nemusí všimnout. 74 00:04:03,540 --> 00:04:07,040 Ale opravdu, když jsem ho přesunout do některého konkrétní místo, je to hodnota 75 00:04:07,040 --> 00:04:08,290 že bude tisknout. 76 00:04:08,290 --> 00:04:10,006