Tip:
Highlight text to annotate it
X
>> 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á*** 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.