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.