1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Poďme napísať program, ktorý má grafické užívateľské rozhranie, ktoré 3 00:00:03,050 --> 00:00:06,940 obsahuje posuvník, ktorý užívateľ sa môže pohybovať zľava doprava, aby sa vybrať niektoré 4 00:00:06,940 --> 00:00:08,720 hodnota medzi dvoma celými číslami. 5 00:00:08,720 --> 00:00:11,220 >> K tomu, čo som začal s nejaký zástupný kód. 6 00:00:11,220 --> 00:00:12,720 A teraz poďme vyplniť v prázdnej. 7 00:00:12,720 --> 00:00:17,760 Poďme si najprv prideliť GSlider, volanie to jazdec, a priradiť k nej 8 00:00:17,760 --> 00:00:20,690 Návratová hodnota getGSlider. 9 00:00:20,690 --> 00:00:24,160 A teraz poďme určiť, že chcem dolná medza posuvníka byť 10 00:00:24,160 --> 00:00:28,800 celé číslo 0, horná hranica posuvník byť číslo 100, a 11 00:00:28,800 --> 00:00:31,860 Predvolená počiatočná hodnota je 50. 12 00:00:31,860 --> 00:00:35,760 >> Ďalšie, poďme ďalej a spojiť akcie Príkaz s týmto jazdcom podľa 13 00:00:35,760 --> 00:00:40,220 volanie setActionCommand, odovzdaním slider, a prihrávky v ľubovoľnej 14 00:00:40,220 --> 00:00:44,500 ale jedinečný reťazec ako citácie koniec citátu "Kĺzať." Inými slovami, "slide" je 15 00:00:44,500 --> 00:00:48,150 bude identifikátor jednoznačne spojené s týmto jazdca. 16 00:00:48,150 --> 00:00:51,500 Len v prípade, že moje užívateľské rozhrania mala viac jazdcov, mohol som rozoznať 17 00:00:51,500 --> 00:00:53,180 medzi nimi s touto technikou. 18 00:00:53,180 --> 00:00:58,620 >> Ďalšie, hovorme addToRegion, odovzdaním okná, prechádzajúce v posuvníka, okolo 19 00:00:58,620 --> 00:01:03,310 v citátom koniec citátu "JUH", aby sa pridať jazdec na najjužnejší 20 00:01:03,310 --> 00:01:04,830 oblasť nášho používateľského rozhrania. 21 00:01:04,830 --> 00:01:08,310 V prípade citácie koniec citátu "JUH" sa stane byť jedinečný identifikátor definovaný v 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Ale teraz, pre prehľadnosť, na ľavej strane z slider rokov je ťaž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íka poďme pevný kód číslo 100. 26 00:01:17,020 --> 00:01:20,590 A tak, že užívateľ vie, posunutím to vľavo alebo vpravo, ako 27 00:01:20,590 --> 00:01:22,170 oni menia svoju hodnotu. 28 00:01:22,170 --> 00:01:26,060 >> Než sme sa rozdeliť, že jazdec, poďme vrátiť sa sem a prideliť Glabela, 29 00:01:26,060 --> 00:01:27,210 volá ju opustil. 30 00:01:27,210 --> 00:01:32,170 A priradiť mu návratovú hodnotu newGLabel, prechádzajúce v citátom koniec citátu - 31 00:01:32,170 --> 00:01:33,500 inými slovami - 32 00:01:33,500 --> 00:01:39,250 "0". Poďme sa teraz volajú addToRegion, absolvovaní v okne, prechádzajúcej v ľavej, 33 00:01:39,250 --> 00:01:43,560 prechádzajúcej v citátom koniec citátu "JUH". Tak že toto označenie je vložený do ktorej 34 00:01:43,560 --> 00:01:45,600 južná oblasť pred jazdcom. 35 00:01:45,600 --> 00:01:49,950 >> A teraz po jazdca, poďme dopredu a vyhlásiť ďalšie Glabela. 36 00:01:49,950 --> 00:01:54,550 Volanie je v poriadku, priradenie vráti hodnotu newGLabel. 37 00:01:54,550 --> 00:01:56,320 Citácie koniec citátu - ďalší reťazca - 38 00:01:56,320 --> 00:02:02,290 "100". A potom volať addToRegion, absolvovaní v okne, prechádzajúcej v práve, 39 00:02:02,290 --> 00:02:04,640 prechádzajúcej v "Juh" rovnako. 40 00:02:04,640 --> 00:02:08,580 Inými slovami, sme práve vyhlásil štítok, slider, a ďalšie štítok a 41 00:02:08,580 --> 00:02:12,200 vloží ich do južnej oblasti v tomto poradí, tak, že užívateľ vie, 42 00:02:12,200 --> 00:02:15,510 keď on alebo ona presunie doprava alebo na ľavej strane zhruba to, čo hodnota 43 00:02:15,510 --> 00:02:16,380 budú sa blíži. 44 00:02:16,380 --> 00:02:19,040 >> Poďme sa teraz vyvolať nekonečnú slučku. 45 00:02:19,040 --> 00:02:21,755 A vo vnútri tejto slučky, umožňuje prvý šek 46 00:02:21,755 --> 00:02:24,710 GActionEvent, volať to udalosť. 47 00:02:24,710 --> 00:02:27,740 Priradenie to návrat hodnota waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Odovzdávanie v akčnej PRÍPADE, konštanty vyhlásil v Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Knižnica, ktorá označuje, že ste naozaj Chcete čakať na akciu. 50 00:02:36,460 --> 00:02:42,420 >> Poďme ďalšia kontrola, ak getEventType, prechádzajúcej v prípade, rovná 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, ďalšie konštanta deklarovaná v Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Knižnica, ktorá naznačuje, že akcia je uzatvorenie okna. 53 00:02:49,970 --> 00:02:53,640 Tak poďme do toho a vymaniť sa tohto inak nekonečnej slučky. 54 00:02:53,640 --> 00:02:57,480 >> Else, poďme zistiť, či užívateľ sa posunul, aby jazdec. 55 00:02:57,480 --> 00:03:04,930 Ak reťazec porovnať na getActionCommand, prechádzajúcej v prípade, čiarka, citácie koniec citátu 56 00:03:04,930 --> 00:03:07,520 "Slide" rovná sa rovná 0. 57 00:03:07,520 --> 00:03:10,840 Inými slovami, v prípade, že jedinečný identifikátor spojené s jazdcom 58 00:03:10,840 --> 00:03:15,070 , Ktorý bol skĺzol rovná citácie koniec citátu "Slide," jedinečný identifikátor 59 00:03:15,070 --> 00:03:18,300 že sme už skôr poskytli, potom Chcem urobiť nasledovné. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider bol skĺzol na% i spätné lomítko n ", čo znamená, že by som chcel 61 00:03:25,040 --> 00:03:28,200 pripojiť neoddeliteľnou hodnota posuvníka. 62 00:03:28,200 --> 00:03:34,300 Takže čiarka getValue na posuvníka. 63 00:03:34,300 --> 00:03:39,210 >> Poďme teraz uložiť, skompilovať, spustiť tento Program a prezentácie, ktoré jazdec. 64 00:03:39,210 --> 00:03:41,200 Uistite sa posuvník. 65 00:03:41,200 --> 00:03:42,990 . / Posuvník. 66 00:03:42,990 --> 00:03:44,270 Tu je moje užívateľské rozhrania. 67 00:03:44,270 --> 00:03:48,130 Tu je môj jazdec, na ľavej strane, ktoré je 0, na právo, ktoré je 68 00:03:48,130 --> 00:03:49,820 100, obaja štítky. 69 00:03:49,820 --> 00:03:52,740 A keď som posuňte posuvník doľava a právo, všimnite si, že na mojom 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 >> Teraz nemyslím nutne vidieť všetky čísla medzi 0 a 100, pretože 72 00:03:59,840 --> 00:04:02,190 v závislosti na rýchlosti, s akou Aj posuňte posuvník, my 73 00:04:02,190 --> 00:04:03,540 Program nemusí všimnúť. 74 00:04:03,540 --> 00:04:07,040 Ale naozaj, keď som ho presunúť do niektorého konkrétne miesto, je to hodnota 75 00:04:07,040 --> 00:04:08,290 že bude tlačiť. 76 00:04:08,290 --> 00:04:10,006