>> SPEAKER 1: Lad os skrive et program, har en grafisk brugergrænseflade,
omfatter en skyder, som en bruger kan bevæge venstre til højre for at vælge nogle
værdi mellem to heltal.
>> For at gøre dette, har jeg begyndt med nogle pladsholder kode.
Og lad os nu udfylde en blank.
Lad os først tildele et GSlider, kalder det slider, og tildele den
returværdien af ​​getGSlider.
Og lad os nu præcisere, at jeg ønsker at nedre grænse i skyderen for at være en
tal på 0, den øvre grænse for skyderen til at være et helt tal på 100, og
standard startværdi til 50.
>> Næste, lad os gå videre og knytte en handling kommando med denne skyder ved
ringer setActionCommand, der passerer i skyderen, og passerer i en vilkårlig
men unikke streng som citat citat slut "Slide". Med andre ord, "slide" er
vil være identifikatoren entydigt forbundet med denne skyder.
Bare i tilfælde af min brugergrænseflade havde flere skydere, kunne jeg skelne
blandt dem med denne teknik.
>> Næste, lad os kalde addToRegion, der passerer i vindue, der passerer i skyderen, der passerer
i citat citat slut "South", med henblik på at tilføje skyderen til det sydligste
region af vores brugergrænseflade.
Hvor citat citat slut "Syd" sker til være unik identifikator er defineret i
Stanford Portable bibliotek.
>> Men nu, for klarhed, til venstre af skyderen lad os hårdt
kode tallet 0.
Og til højre for skyderen lad os hård kode nummer 100.
Således at brugeren ved, ved at skubbe ting til venstre eller til højre, hvor
de er ved at ændre sin værdi.
>> Før vi tildele at skyderen, lad os gå tilbage her og tildele en GLabel,
kalde det forlod.
Og tildele det returværdien af newGLabel, der passerer i citat citat slut -
med andre ord -
"0". Lad os nu kalder addToRegion, passerer i vinduet, der passerer i venstre
passerer citat citat slut "South". Så at dette mærke er indsat i det
sydlige region, før skyderen.
>> Og nu efter skyderen, lad os gå videre og erklære en anden GLabel.
At kalde det rigtigt, at tildele det returnere værdien af ​​newGLabel.
Citat citat slut - en anden streng -
"100". Og så kalder addToRegion, passerer i vinduet, der passerer i højre,
passerer i "Syd" som godt.
Med andre ord, vi har netop erklæret en etiket, en skyder, og en anden etiket og
indsat dem i den sydlige region i nævnte rækkefølge, således at brugeren ved
når han eller hun flytter den til højre eller til venstre omtrent, hvad værdi
de vil være nærmer sig.
>> Lad os nu fremkalde en uendelig løkke.
Og inde i denne sløjfe, lader første check for en
GActionEvent, kalder det arrangement.
Tildeling det afkast værdi waitForEvent.
Passing i ACTION-begivenhed, en konstant anmeldt i Stanford Portable
Bibliotek, der angiver, at du rent faktisk ønsker at vente på en handling.
>> Lad os næste check, hvis getEventType, passerer tilfælde lig
WINDOW_CLOSED anden konstant erklæret i Stanford Portable
Bibliotek, der angiver, at de foranstaltninger, er lukning af et vindue.
Så lad os gå videre og bryde ud af denne ellers uendelig løkke.
>> Else, lad os se, hvis brugeren er gledet at skyderen.
Hvis streng sammenligne af getActionCommand, passerer i tilfælde, komma, citat citat slut
"Slide" er lig lig 0.
Med andre ord, hvis den entydige identifikator forbundet med skyderen
der er blevet gledet lig citat unquote "Slide", den entydige identifikator
at vi givet tidligere, så Jeg ønsker at gøre følgende.
>> Printf "slider blev skubbet til% i omvendt skråstreg n ", som angiver, at jeg gerne
at tilslutte den integrerede værdien af ​​skyderen.
Så komma getValue af skyderen.
>> Lad os nu gemme, kompilere, køre dette program, og dias, skyderen.
Foretag skyderen.
. / Skyderen.
Der er min brugergrænseflade.
Der er min skyderen, til venstre som er et 0, til højre, som er
100, begge etiketter.
Og som jeg skubbe skyderen til venstre og retten, bemærke, at i min
konsol vindue Jeg vil se heltalsværdi.
>> Nu ved jeg ikke nødvendigvis se alle tal mellem 0 og 100, fordi
afhængigt af den hastighed, hvormed Jeg flytter skyderen, min
programmet kan måske ikke mærke til.
Men ja, hvis jeg flytter det til nogen bestemt sted, det er værdi
der vil udskrive.