>> SPEAKER 1: Ni skribi programon kiu havas grafikan uzantinterfaco ke
inkluzivas slider kiujn uzanto povas movi maldekstre dekstren por elekti iun
valoro inter du entjeroj.
>> Por tion fari, mi jam komencis kun iuj lokokupilo kodo.
Kaj nun ni plenigi malplenan.
Ni unue rezervu GSlider, vokante ĝi slider, kaj asigni al ĝi
la reveno valoro de getGSlider.
Kaj nun ni specifi ke mi volas la suba baro de la slider esti
entjero de 0, la superulo de la slider esti entjero de 100, kaj
la defaŭlta komenca valoro estos 50.
>> Venonta, ni iru antaŭen kaj asocii ago komandon kun ĉi slider per
nomante setActionCommand, pasante en slider kaj forpaso en arbitran
sed unika kordo kiel citaĵo unquote "Gliti". En aliaj vortoj, "tobogano" estas
tuj estos la identigilon unike ligitaj kun tiu slider.
Ĉiaokaze mia uzantinterfaco havis multnombraj Sliders, mi povus distingi
inter ili kun tiu tekniko.
>> Venonta, ni vokas addToRegion, pasante en fenestro, pasante en slider, pasante
en citaĵo unquote "SUDO," por aldonu slider al la plej suda
regiono de nia uzantinterfaco.
Kie citaĵo unquote "sudo" okazas al esti unika ensalutilo difinita en la
Stanford Portebla Biblioteko.
>> Sed nun, por klareco, maldekstren de la slider Ni forte
Kodo la numeron 0.
Kaj al la rajto de la slider ni malfacile kodo la numeron 100.
Por ke la uzanto sciu per glitante la afero maldekstren aŭ dekstren kiom
ili estas ŝanĝanta ĝia valoro.
>> Antaŭ ni malŝparas ke slider, ni reiri tien kaj rezervu GLabel,
nomante ĝin lasis.
Kaj atribui al ĝi la reveno valoro de newGLabel, pasante en citaĵo unquote -
en aliaj vortoj -
de "0". Ni nun nomas addToRegion, pasante en fenestro, pasante en maldekstra,
pasante en citaĵo unquote "SUDO." Do ke ĉi etikedo estas enmetita en tiu
suda regiono antaŭ la slider.
>> Kaj nun post la slider, ni iru antaŭeniris kaj deklari alian GLabel.
Nomante ĝin dekstren, atribuante al ĝi la redoni valoro de newGLabel.
Citaĵo unquote - alia kordo -
"100." Kaj tiam nomita addToRegion, pasante en fenestro, pasante en pravas,
pasante en "sudo" kiel bone.
En aliaj vortoj, ni ĵus deklarita label, slider, kaj alia etiketo kaj
enmetita ilin en la suda regiono en tiu ordo, tiel ke la uzanto sciu
kiam li aŭ ŝi movas ĝin dekstren nek maldekstren malglate kio valoro
ili estos alproksimiĝas.
>> Ni nun indukti senfinan buklon.
Kaj ene de tiu ciklo, lasas unua ĉekon por
GActionEvent, nomante ĝin okazaĵo.
Atribuante al ĝi la reveno valoro de waitForEvent.
Pasante en AGADO-evento, konstanto deklarita en la Stanford Portebla
Biblioteko kiu indikas, ke vi ja volas atendi por ago.
>> Ni sekvanta ĉekon se getEventType, pasante en okazaĵo, egalaj
WINDOW_CLOSED, alia konstanto deklaris en la Stanford Portebla
Biblioteko kiu indikas ke la ago estas la fermo de la fenestro.
Do ni iru antaŭen kaj floros de tiu alie senfina iteracio.
>> Alie, ni kontrolu ĉu la uzanto jam glitis ke slider.
Se kordo kompari de getActionCommand, pasante en okazaĵo, komo, citaĵo unquote
"Tobogano" egalas egalas 0.
En aliaj vortoj, se la sola ensalutilo asociita kun la slider
kiu estis glitis egalas citaĵo unquote "Slide," la solaj ensalutilo
ke ni havigis pli frue, tiam Mi deziras fari la sekvan.
>> Printf "slider estis glitis al% i backslash n ", indikante, ke mi ŝatus
ŝtopi en la integralo valoro de la slider.
Do komo getValue de slider.
>> Ni nun savu, kompili, kuri ĉi programon, kaj glito ke slider.
Faru slider.
. / Slider.
Estas mia uzantinterfaco.
Estas mia slider, maldekstren de kiuj estas 0, la rajto pri kiu estas
100, ambaux etiketoj.
Kaj kiel mi gliti la slider maldekstren kaj la rajton, rimarki, ke en mia
konzolo fenestro Mi vidos la entjera valoro.
>> Nun, mi ne nepre vidi ĉiujn nombroj inter 0 kaj 100, ĉar
depende de la rapido, per kiu Mi movas la slider, mia
programon eble ne rimarkos.
Sed ĝuste, se mi kopias ĝin al iu aparta situo, tio estas la valoro
ke estos presi.