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.