1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> Spreker 1: Kom ons skryf 'n program wat het 'n grafiese gebruikerskoppelvlak wat 3 00:00:03,050 --> 00:00:06,940 sluit 'n skuiwer dat 'n gebruiker kan beweeg links na regs in volgorde paar om van te kies 4 00:00:06,940 --> 00:00:08,720 waarde tussen twee heelgetalle. 5 00:00:08,720 --> 00:00:11,220 >> Om dit te doen, het ek begin met sommige bevat code. 6 00:00:11,220 --> 00:00:12,720 En nou, laat ons vul in 'n leë. 7 00:00:12,720 --> 00:00:17,760 Kom ons kyk eers ken 'n GSlider, roeping dit skuiwer, en opdra 8 00:00:17,760 --> 00:00:20,690 die terugkeer waarde van getGSlider. 9 00:00:20,690 --> 00:00:24,160 En nou, laat ons spesifiseer dat ek wil hê dat die ondergrens van die glyer om 'n wees 10 00:00:24,160 --> 00:00:28,800 integer van 0, die bogrens van die schuif knoppie vir 'n heelgetal van 100 te wees, en 11 00:00:28,800 --> 00:00:31,860 die verstek aanvanklike waarde te wees 50. 12 00:00:31,860 --> 00:00:35,760 >> Volgende, laat ons gaan voort en assosieer 'n aksie opdrag met hierdie schuifbalk deur 13 00:00:35,760 --> 00:00:40,220 roep setActionCommand, verby in skuiwer, en slaag in 'n arbitrêre 14 00:00:40,220 --> 00:00:44,500 maar unieke string soos kwotasie unquote "Skuif." Met ander woorde, "skyfie" is 15 00:00:44,500 --> 00:00:48,150 gaan die identifikasie uniek te wees wat verband hou met hierdie schuifbalk. 16 00:00:48,150 --> 00:00:51,500 Net in geval my user het verskeie sliders, kon ek onderskei 17 00:00:51,500 --> 00:00:53,180 onder hulle met hierdie tegniek. 18 00:00:53,180 --> 00:00:58,620 >> Volgende, laat ons noem addToRegion, verby in venster, verby in skuiwer, verby 19 00:00:58,620 --> 00:01:03,310 in kwotasie unquote "suide" ten einde te voeg die glyer om die suidelike 20 00:01:03,310 --> 00:01:04,830 streek van ons gebruikerskoppelvlak. 21 00:01:04,830 --> 00:01:08,310 Waar kwotasie unquote "Suide" gebeur wees unieke identifikasie omskryf in die 22 00:01:08,310 --> 00:01:09,950 Stanford draagbare biblioteek. 23 00:01:09,950 --> 00:01:12,760 >> Maar nou, vir duidelikheid, aan die linkerkant van die skuiwer laat se harde 24 00:01:12,760 --> 00:01:13,980 kode om die nommer 0. 25 00:01:13,980 --> 00:01:17,020 En aan die regterkant van die glyer laat hard kode om die getal 100. 26 00:01:17,020 --> 00:01:20,590 Sodat die gebruiker weet deur in te skuif die ding aan die linker-of die regterkant hoe 27 00:01:20,590 --> 00:01:22,170 hulle die verandering van sy waarde. 28 00:01:22,170 --> 00:01:26,060 >> Voordat ons ken wat skuiwer, laat ons gaan terug hier en ken 'n GLabel, 29 00:01:26,060 --> 00:01:27,210 noem dit verlaat het. 30 00:01:27,210 --> 00:01:32,170 En gee dit die terugkeer waarde van newGLabel, verby in kwotasie unquote - 31 00:01:32,170 --> 00:01:33,500 Met ander woorde - 32 00:01:33,500 --> 00:01:39,250 "0." Kom ons kyk nou addToRegion noem, verby in 'n venster, verby in die linker, 33 00:01:39,250 --> 00:01:43,560 verby in kwotasie unquote "SUID." So dat hierdie etiket is opgeneem in wat 34 00:01:43,560 --> 00:01:45,600 suidelike streek voor die glyer. 35 00:01:45,600 --> 00:01:49,950 >> En nou na die skuiwer, laat ons gaan voort en verklaar 'n ander GLabel. 36 00:01:49,950 --> 00:01:54,550 Noem dit reg toeken dit die terugkeer waarde van newGLabel. 37 00:01:54,550 --> 00:01:56,320 Haal unquote - nog 'n string - 38 00:01:56,320 --> 00:02:02,290 "100." En dan noem addToRegion, verby in 'n venster, verby in die regte, 39 00:02:02,290 --> 00:02:04,640 verby in "Suide" as well. 40 00:02:04,640 --> 00:02:08,580 Met ander woorde, ons het net verklaar dat 'n etiket, 'n skuiwer, en 'n ander etiket en 41 00:02:08,580 --> 00:02:12,200 plaas hulle in die suidelike streek in daardie volgorde, sodat die gebruiker weet 42 00:02:12,200 --> 00:02:15,510 wanneer hy of sy beweeg dit na die regte of links ongeveer watter waarde 43 00:02:15,510 --> 00:02:16,380 hulle sal nader. 44 00:02:16,380 --> 00:02:19,040 >> Kom ons kyk nou veroorsaak 'n oneindige lus. 45 00:02:19,040 --> 00:02:21,755 En binnekant van die loop, laat eerste tjek vir 'n 46 00:02:21,755 --> 00:02:24,710 GActionEvent, noem dit geval. 47 00:02:24,710 --> 00:02:27,740 Toeken dit die terugkeer waarde van waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Slaag in aksie-gebeurtenis, 'n konstante verklaar in die Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Biblioteek wat aandui dat jy inderdaad wil om te wag vir 'n aksie. 50 00:02:36,460 --> 00:02:42,420 >> Kom ons volgende tjek as getEventType, verby in geval, is gelyk aan 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, nog 'n konstante verklaar in die Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Biblioteek wat daarop dui dat die aksie is die sluiting van 'n venster. 53 00:02:49,970 --> 00:02:53,640 Dan laat ons gaan voort en breek van hierdie andersins oneindige lus. 54 00:02:53,640 --> 00:02:57,480 >> Anders, laat ons kyk of die gebruiker het gegly dat slider. 55 00:02:57,480 --> 00:03:04,930 As string vergelyk van getActionCommand, verby in geval, komma, kwotasie unquote 56 00:03:04,930 --> 00:03:07,520 "Skyfie" gelyk aan 0. 57 00:03:07,520 --> 00:03:10,840 Met ander woorde, indien die unieke identifikasie verband hou met die skuiwer 58 00:03:10,840 --> 00:03:15,070 wat gegly gelyk kwotasie unquote "Skuif," het die unieke identifikasie 59 00:03:15,070 --> 00:03:18,300 dat ons verskaf vroeër, dan Ek wil graag die volgende te doen. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider is gegly om% i agteroorskuisstreep n, "wat aandui dat ek wil 61 00:03:25,040 --> 00:03:28,200 te prop in die integrale waarde van die slider. 62 00:03:28,200 --> 00:03:34,300 So komma getValue van slider. 63 00:03:34,300 --> 00:03:39,210 >> Kom ons nou ook red, saamstel, hardloop hierdie program, en skyfie wat schuif knoppie. 64 00:03:39,210 --> 00:03:41,200 Maak slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Daar is my user. 67 00:03:44,270 --> 00:03:48,130 Daar is my skuiwer, aan die linkerkant van wat 'n 0, aan die regterkant van wat 68 00:03:48,130 --> 00:03:49,820 100, beide van hulle etikette. 69 00:03:49,820 --> 00:03:52,740 En as ek skuif die glyer om die linker en die reg, sien dat in my 70 00:03:52,740 --> 00:03:56,160 konsole venster Ek sien Die heelgetal waarde. 71 00:03:56,160 --> 00:03:59,840 >> Nou, ek nie noodwendig sien nie al die getalle tussen 0 en 100, want 72 00:03:59,840 --> 00:04:02,190 afhangende van die spoed waarmee Ek skuif die glyer, my 73 00:04:02,190 --> 00:04:03,540 program kan nie agterkom nie. 74 00:04:03,540 --> 00:04:07,040 Maar inderdaad, as ek dit verskuif na enige spesifieke plek, dit is die waarde 75 00:04:07,040 --> 00:04:08,290 wat sal druk. 76 00:04:08,290 --> 00:04:10,006