>> SPEAKER 1: La oss skrive et program som har et grafisk brukergrensesnitt som
inkluderer en skyveknapp som brukeren kan flytte fra venstre mot høyre for å velge noen
verdi mellom to heltall.
>> For å gjøre dette, har jeg begynt med noen eksempelkode.
Og nå skal vi fylle ut en blank.
La oss først tildele en GSlider, ringer det glidebryteren, og tilordne til det
returverdien av getGSlider.
Og nå la oss presisere at jeg vil at lavere bundet av glidebryteren for å være en
helt tall på 0, Den øvre grense for det glidebryteren til å være et helt tall på 100, og
standard initial verdi å være 50.
>> Neste, la oss gå videre og knytte en handling kommandoen med denne skyvekontrollen ved
ringer setActionCommand, passerer i glidebryteren, og bestått i en vilkårlig
men unik streng som quote unquote "Skyv". Med andre ord, "slide" er
kommer til å være identifikatoren unikt forbundet med denne glidebryteren.
Bare i tilfelle min brukergrensesnitt hadde flere glidere, jeg kunne skille
blant dem med denne teknikken.
>> Neste, la oss kalle addToRegion, passerer i vindu, passerer i glideren, passerer
i quote unquote "SOUTH," for å legge glidebryteren til det sørligste
regionen vår brukergrensesnittet.
Hvor quote unquote "Sør" som skjer med være unik identifikator som er definert i
Stanford Portable Library.
>> Men nå, for oversiktens skyld, til venstre av glideren la oss hardt
kode tallet 0.
Og til høyre for glidebryteren la oss hardt kode nummer 100.
Slik at brukeren vet ved å skyve tingen til venstre eller til høyre hvordan
de endrer sin verdi.
>> Før vi bevilge at glideren, la oss gå tilbake hit og tildele en GLabel,
ringer det igjen.
Og tilordne den returverdien av newGLabel, passerer i quote unquote -
med andre ord -
av "0". La oss nå kalle addToRegion, passerer i vinduet, passerer i venstre,
passerer i quote unquote "SOUTH." Så at denne etikett er satt inn i det
sørlige regionen før glideren.
>> Og nå etter at glideren, la oss gå videre og erklærer en annen GLabel.
Kaller det riktig, tildele det returnere verdien av newGLabel.
Sitat unquote - en annen streng -
"100". Og deretter ringe addToRegion, passerer i vinduet, passerer i retten,
passerer i "Sør" i tillegg.
Med andre ord, vi har nettopp erklært en etikett, en skyveknapp, og en annen etikett og
satt dem inn den sørlige regionen i den rekkefølgen, slik at brukeren vet
når han eller hun beveger den til høyre eller til venstre omtrent hva verdien
de vil bli nærmer seg.
>> La oss nå indusere en uendelig løkke.
Og inne i denne sløyfen, lar første sjekk for en
GActionEvent, kaller det event.
Tilordne den avkastningen Verdien av waitForEvent.
Passerer i ACTION-EVENT, en konstant erklærte i Stanford Portable
Bibliotek som viser at du faktisk ønsker å vente på en handling.
>> La oss neste sjekk hvis getEventType, passerer i hendelsen, lik
WINDOW_CLOSED, en annen konstant erklærte i Stanford Portable
Bibliotek som indikerer at handlingen er lukking av et vindu.
Så la oss gå videre og bryte ut av denne ellers uendelig loop.
>> Else, la oss sjekke om brukeren har seila at glideren.
Hvis string sammenligne av getActionCommand, passerer i hendelsen, komma, sitat unquote
"Slide" lik lik 0.
Med andre ord, dersom den unike identifikatoren i forbindelse med glidebryteren
som har blitt skjøvet tilsvarer quote unquote "Slide", den unike identifikator
at vi gitt tidligere, da Jeg ønsker å gjøre følgende.
>> Printf "slider ble skjøvet til% i backslash n, "som indikerer at jeg ønsker
å plugge i den integrerte Verdien av glideren.
Så komma getValue av glidebryteren.
>> La oss nå lagre, kompilere, kjøre dette program, og lysbilde som glidebryteren.
Gjør slider.
. / Slider.
Det er min brukergrensesnitt.
Det er min glideren, til venstre for hvilken er en 0, høyre som skal
100, begge etiketter.
Og som jeg på skyveknappen til venstre og høyre, legge merke til at i min
konsollen vinduet jeg vil se heltallsverdi.
>> Nå tror jeg ikke nødvendigvis se alle tall mellom 0 og 100, fordi
avhengig av hastigheten med hvilken Jeg flytter glidebryteren, min
Programmet kan ikke legge merke til.
Men ja, hvis jeg flytter det til noen bestemt sted, er at verdien
som vil bli skrevet ut.