1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Lad os skrive et program, har en grafisk brugergrænseflade, 3 00:00:03,050 --> 00:00:06,940 omfatter en skyder, som en bruger kan bevæge venstre til højre for at vælge nogle 4 00:00:06,940 --> 00:00:08,720 værdi mellem to heltal. 5 00:00:08,720 --> 00:00:11,220 >> For at gøre dette, har jeg begyndt med nogle pladsholder kode. 6 00:00:11,220 --> 00:00:12,720 Og lad os nu udfylde en blank. 7 00:00:12,720 --> 00:00:17,760 Lad os først tildele et GSlider, kalder det slider, og tildele den 8 00:00:17,760 --> 00:00:20,690 returværdien af ​​getGSlider. 9 00:00:20,690 --> 00:00:24,160 Og lad os nu præcisere, at jeg ønsker at nedre grænse i skyderen for at være en 10 00:00:24,160 --> 00:00:28,800 tal på 0, den øvre grænse for skyderen til at være et helt tal på 100, og 11 00:00:28,800 --> 00:00:31,860 standard startværdi til 50. 12 00:00:31,860 --> 00:00:35,760 >> Næste, lad os gå videre og knytte en handling kommando med denne skyder ved 13 00:00:35,760 --> 00:00:40,220 ringer setActionCommand, der passerer i skyderen, og passerer i en vilkårlig 14 00:00:40,220 --> 00:00:44,500 men unikke streng som citat citat slut "Slide". Med andre ord, "slide" er 15 00:00:44,500 --> 00:00:48,150 vil være identifikatoren entydigt forbundet med denne skyder. 16 00:00:48,150 --> 00:00:51,500 Bare i tilfælde af min brugergrænseflade havde flere skydere, kunne jeg skelne 17 00:00:51,500 --> 00:00:53,180 blandt dem med denne teknik. 18 00:00:53,180 --> 00:00:58,620 >> Næste, lad os kalde addToRegion, der passerer i vindue, der passerer i skyderen, der passerer 19 00:00:58,620 --> 00:01:03,310 i citat citat slut "South", med henblik på at tilføje skyderen til det sydligste 20 00:01:03,310 --> 00:01:04,830 region af vores brugergrænseflade. 21 00:01:04,830 --> 00:01:08,310 Hvor citat citat slut "Syd" sker til være unik identifikator er defineret i 22 00:01:08,310 --> 00:01:09,950 Stanford Portable bibliotek. 23 00:01:09,950 --> 00:01:12,760 >> Men nu, for klarhed, til venstre af skyderen lad os hårdt 24 00:01:12,760 --> 00:01:13,980 kode tallet 0. 25 00:01:13,980 --> 00:01:17,020 Og til højre for skyderen lad os hård kode nummer 100. 26 00:01:17,020 --> 00:01:20,590 Således at brugeren ved, ved at skubbe ting til venstre eller til højre, hvor 27 00:01:20,590 --> 00:01:22,170 de er ved at ændre sin værdi. 28 00:01:22,170 --> 00:01:26,060 >> Før vi tildele at skyderen, lad os gå tilbage her og tildele en GLabel, 29 00:01:26,060 --> 00:01:27,210 kalde det forlod. 30 00:01:27,210 --> 00:01:32,170 Og tildele det returværdien af newGLabel, der passerer i citat citat slut - 31 00:01:32,170 --> 00:01:33,500 med andre ord - 32 00:01:33,500 --> 00:01:39,250 "0". Lad os nu kalder addToRegion, passerer i vinduet, der passerer i venstre 33 00:01:39,250 --> 00:01:43,560 passerer citat citat slut "South". Så at dette mærke er indsat i det 34 00:01:43,560 --> 00:01:45,600 sydlige region, før skyderen. 35 00:01:45,600 --> 00:01:49,950 >> Og nu efter skyderen, lad os gå videre og erklære en anden GLabel. 36 00:01:49,950 --> 00:01:54,550 At kalde det rigtigt, at tildele det returnere værdien af ​​newGLabel. 37 00:01:54,550 --> 00:01:56,320 Citat citat slut - en anden streng - 38 00:01:56,320 --> 00:02:02,290 "100". Og så kalder addToRegion, passerer i vinduet, der passerer i højre, 39 00:02:02,290 --> 00:02:04,640 passerer i "Syd" som godt. 40 00:02:04,640 --> 00:02:08,580 Med andre ord, vi har netop erklæret en etiket, en skyder, og en anden etiket og 41 00:02:08,580 --> 00:02:12,200 indsat dem i den sydlige region i nævnte rækkefølge, således at brugeren ved 42 00:02:12,200 --> 00:02:15,510 når han eller hun flytter den til højre eller til venstre omtrent, hvad værdi 43 00:02:15,510 --> 00:02:16,380 de vil være nærmer sig. 44 00:02:16,380 --> 00:02:19,040 >> Lad os nu fremkalde en uendelig løkke. 45 00:02:19,040 --> 00:02:21,755 Og inde i denne sløjfe, lader første check for en 46 00:02:21,755 --> 00:02:24,710 GActionEvent, kalder det arrangement. 47 00:02:24,710 --> 00:02:27,740 Tildeling det afkast værdi waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Passing i ACTION-begivenhed, en konstant anmeldt i Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Bibliotek, der angiver, at du rent faktisk ønsker at vente på en handling. 50 00:02:36,460 --> 00:02:42,420 >> Lad os næste check, hvis getEventType, passerer tilfælde lig 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED anden konstant erklæret i Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Bibliotek, der angiver, at de foranstaltninger, er lukning af et vindue. 53 00:02:49,970 --> 00:02:53,640 Så lad os gå videre og bryde ud af denne ellers uendelig løkke. 54 00:02:53,640 --> 00:02:57,480 >> Else, lad os se, hvis brugeren er gledet at skyderen. 55 00:02:57,480 --> 00:03:04,930 Hvis streng sammenligne af getActionCommand, passerer i tilfælde, komma, citat citat slut 56 00:03:04,930 --> 00:03:07,520 "Slide" er lig lig 0. 57 00:03:07,520 --> 00:03:10,840 Med andre ord, hvis den entydige identifikator forbundet med skyderen 58 00:03:10,840 --> 00:03:15,070 der er blevet gledet lig citat unquote "Slide", den entydige identifikator 59 00:03:15,070 --> 00:03:18,300 at vi givet tidligere, så Jeg ønsker at gøre følgende. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider blev skubbet til% i omvendt skråstreg n ", som angiver, at jeg gerne 61 00:03:25,040 --> 00:03:28,200 at tilslutte den integrerede værdien af ​​skyderen. 62 00:03:28,200 --> 00:03:34,300 Så komma getValue af skyderen. 63 00:03:34,300 --> 00:03:39,210 >> Lad os nu gemme, kompilere, køre dette program, og dias, skyderen. 64 00:03:39,210 --> 00:03:41,200 Foretag skyderen. 65 00:03:41,200 --> 00:03:42,990 . / Skyderen. 66 00:03:42,990 --> 00:03:44,270 Der er min brugergrænseflade. 67 00:03:44,270 --> 00:03:48,130 Der er min skyderen, til venstre som er et 0, til højre, som er 68 00:03:48,130 --> 00:03:49,820 100, begge etiketter. 69 00:03:49,820 --> 00:03:52,740 Og som jeg skubbe skyderen til venstre og retten, bemærke, at i min 70 00:03:52,740 --> 00:03:56,160 konsol vindue Jeg vil se heltalsværdi. 71 00:03:56,160 --> 00:03:59,840 >> Nu ved jeg ikke nødvendigvis se alle tal mellem 0 og 100, fordi 72 00:03:59,840 --> 00:04:02,190 afhængigt af den hastighed, hvormed Jeg flytter skyderen, min 73 00:04:02,190 --> 00:04:03,540 programmet kan måske ikke mærke til. 74 00:04:03,540 --> 00:04:07,040 Men ja, hvis jeg flytter det til nogen bestemt sted, det er værdi 75 00:04:07,040 --> 00:04:08,290 der vil udskrive. 76 00:04:08,290 --> 00:04:10,006