SPEAKER 1: Pojďme napsat program, který má grafické uživatelské rozhraní, které obsahuje posuvník, který uživatel se může pohybovat zleva doprava, aby se vybrat některé hodnota mezi dvěma celými čísly. K tomu, co jsem začal s nějaký zástupný kód. A teď pojďme vyplnit v prázdné. Pojďme si nejprve přidělit GSlider, volání to jezdec, a přiřadit k ní Návratová hodnota getGSlider. A teď pojďme určit, že chci dolní mez posuvníku být celé číslo 0, horní mez posuvník být číslo 100, a Výchozí počáteční hodnota je 50. Další, pojďme dál a spojit akce Příkaz s tímto jezdcem podle volání setActionCommand, předáním slider, a přihrávky v libovolné ale jedinečný řetězec jako citace konec citátu "Klouzat." Jinými slovy, "slide" je bude identifikátor jednoznačně spojené s tímto jezdce. Jen v případě, že moje uživatelská rozhraní měla více jezdců, mohl jsem rozeznat mezi nimi s touto technikou. Další, říkejme addToRegion, předáním okna, procházející v posuvníku, kolem v citátem konec citátu "JIH", aby se přidat jezdec na nejjižnější oblast našeho uživatelského rozhraní. V případě citace konec citátu "JIH" se stane být jedinečný identifikátor definován v Stanford Portable Library. Ale teď, pro přehlednost, na levé straně z slider let je těžké kód číslo 0. A napravo od posuvníku pojďme pevný kód číslo 100. A tak, že uživatel ví, posunutím to vlevo nebo vpravo, jak oni mění svou hodnotu. Než jsme se rozdělit, že jezdec, pojďme vrátit se sem a přidělit GLabel, volá ji opustil. A přiřadit mu návratovou hodnotu newGLabel, procházející v citátem konec citátu - jinými slovy - "0". Pojďme se nyní volají addToRegion, absolvování v okně, procházející v levé, procházející v citátem konec citátu "JIH". Tak že toto označení je vložen do které jižní oblast před jezdcem. A teď po jezdce, pojďme dopředu a prohlásit další GLabel. Volání je v pořádku, přiřazení vrátí hodnotu newGLabel. Citace konec citátu - další řetězce - "100". A pak volat addToRegion, absolvování v okně, procházející v právu, procházející v "Jih" stejně. Jinými slovy, jsme právě vyhlásil štítek, slider, a další štítek a vloží je do jižní oblasti v tomto pořadí, tak, že uživatel ví, když on nebo ona přesune doprava nebo na levé straně zhruba to, co hodnota budou se blíží. Pojďme se nyní vyvolat nekonečnou smyčku. A uvnitř této smyčky, umožňuje první šek GActionEvent, volat to událost. Přiřazení to návrat hodnota waitForEvent. Předávání v akční PŘÍPADĚ, konstanty prohlásil v Stanford Portable Knihovna, která označuje, že jste opravdu Chcete čekat na akci. Pojďme další kontrola, pokud getEventType, procházející v případě, rovná WINDOW_CLOSED, další konstanta deklarována v Stanford Portable Knihovna, která naznačuje, že akce je uzavření okna. Tak pojďme do toho a vymanit se tohoto jinak nekonečné smyčky. Else, pojďme zjistit, jestli uživatel se posunul, aby jezdec. Pokud řetězec porovnat na getActionCommand, procházející v případě, čárka, citace konec citátu "Slide" rovná se rovná 0. Jinými slovy, v případě, že jedinečný identifikátor spojené s jezdcem , který byl sklouzl rovná citace konec citátu "Slide," jedinečný identifikátor že jsme poskytli již dříve, pak Chci udělat následující. Printf "slider byl sklouzl na% i zpětné lomítko n ", což znamená, že bych chtěl připojit nedílnou hodnota posuvníku. Takže čárka getValue na posuvníku. Pojďme nyní uložit, zkompilovat, spustit tento Program a prezentace, které jezdec. Ujistěte se posuvník. . / Posuvník. Tady je moje uživatelská rozhraní. Tady je můj jezdec, na levé straně, které je 0, na právo, které je 100, oba štítky. A když jsem posuňte posuvník doleva a vpravo si všimněte, že v mém okno konzoly uvidím celočíselná hodnota. Teď nemyslím nutně vidět všechny čísla mezi 0 a 100, protože v závislosti na rychlosti, s jakou I posuňte posuvník, my Program nemusí všimnout. Ale opravdu, když jsem ho přesunout do některého konkrétní místo, je to hodnota že bude tisknout.