1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: La oss skrive et program som har et grafisk brukergrensesnitt som 3 00:00:03,050 --> 00:00:06,940 inkluderer en skyveknapp som brukeren kan flytte fra venstre mot høyre for å velge noen 4 00:00:06,940 --> 00:00:08,720 verdi mellom to heltall. 5 00:00:08,720 --> 00:00:11,220 >> For å gjøre dette, har jeg begynt med noen eksempelkode. 6 00:00:11,220 --> 00:00:12,720 Og nå skal vi fylle ut en blank. 7 00:00:12,720 --> 00:00:17,760 La oss først tildele en GSlider, ringer det glidebryteren, og tilordne til det 8 00:00:17,760 --> 00:00:20,690 returverdien av getGSlider. 9 00:00:20,690 --> 00:00:24,160 Og nå la oss presisere at jeg vil at lavere bundet av glidebryteren for å være en 10 00:00:24,160 --> 00:00:28,800 helt tall på 0, Den øvre grense for det glidebryteren til å være et helt tall på 100, og 11 00:00:28,800 --> 00:00:31,860 standard initial verdi å være 50. 12 00:00:31,860 --> 00:00:35,760 >> Neste, la oss gå videre og knytte en handling kommandoen med denne skyvekontrollen ved 13 00:00:35,760 --> 00:00:40,220 ringer setActionCommand, passerer i glidebryteren, og bestått i en vilkårlig 14 00:00:40,220 --> 00:00:44,500 men unik streng som quote unquote "Skyv". Med andre ord, "slide" er 15 00:00:44,500 --> 00:00:48,150 kommer til å være identifikatoren unikt forbundet med denne glidebryteren. 16 00:00:48,150 --> 00:00:51,500 Bare i tilfelle min brukergrensesnitt hadde flere glidere, jeg kunne skille 17 00:00:51,500 --> 00:00:53,180 blant dem med denne teknikken. 18 00:00:53,180 --> 00:00:58,620 >> Neste, la oss kalle addToRegion, passerer i vindu, passerer i glideren, passerer 19 00:00:58,620 --> 00:01:03,310 i quote unquote "SOUTH," for å legge glidebryteren til det sørligste 20 00:01:03,310 --> 00:01:04,830 regionen vår brukergrensesnittet. 21 00:01:04,830 --> 00:01:08,310 Hvor quote unquote "Sør" som skjer med være unik identifikator som er definert i 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Men nå, for oversiktens skyld, til venstre av glideren la oss hardt 24 00:01:12,760 --> 00:01:13,980 kode tallet 0. 25 00:01:13,980 --> 00:01:17,020 Og til høyre for glidebryteren la oss hardt kode nummer 100. 26 00:01:17,020 --> 00:01:20,590 Slik at brukeren vet ved å skyve tingen til venstre eller til høyre hvordan 27 00:01:20,590 --> 00:01:22,170 de endrer sin verdi. 28 00:01:22,170 --> 00:01:26,060 >> Før vi bevilge at glideren, la oss gå tilbake hit og tildele en GLabel, 29 00:01:26,060 --> 00:01:27,210 ringer det igjen. 30 00:01:27,210 --> 00:01:32,170 Og tilordne den returverdien av newGLabel, passerer i quote unquote - 31 00:01:32,170 --> 00:01:33,500 med andre ord - 32 00:01:33,500 --> 00:01:39,250 av "0". La oss nå kalle addToRegion, passerer i vinduet, passerer i venstre, 33 00:01:39,250 --> 00:01:43,560 passerer i quote unquote "SOUTH." Så at denne etikett er satt inn i det 34 00:01:43,560 --> 00:01:45,600 sørlige regionen før glideren. 35 00:01:45,600 --> 00:01:49,950 >> Og nå etter at glideren, la oss gå videre og erklærer en annen GLabel. 36 00:01:49,950 --> 00:01:54,550 Kaller det riktig, tildele det returnere verdien av newGLabel. 37 00:01:54,550 --> 00:01:56,320 Sitat unquote - en annen streng - 38 00:01:56,320 --> 00:02:02,290 "100". Og deretter ringe addToRegion, passerer i vinduet, passerer i retten, 39 00:02:02,290 --> 00:02:04,640 passerer i "Sør" i tillegg. 40 00:02:04,640 --> 00:02:08,580 Med andre ord, vi har nettopp erklært en etikett, en skyveknapp, og en annen etikett og 41 00:02:08,580 --> 00:02:12,200 satt dem inn den sørlige regionen i den rekkefølgen, slik at brukeren vet 42 00:02:12,200 --> 00:02:15,510 når han eller hun beveger den til høyre eller til venstre omtrent hva verdien 43 00:02:15,510 --> 00:02:16,380 de vil bli nærmer seg. 44 00:02:16,380 --> 00:02:19,040 >> La oss nå indusere en uendelig løkke. 45 00:02:19,040 --> 00:02:21,755 Og inne i denne sløyfen, lar første sjekk for en 46 00:02:21,755 --> 00:02:24,710 GActionEvent, kaller det event. 47 00:02:24,710 --> 00:02:27,740 Tilordne den avkastningen Verdien av waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Passerer i ACTION-EVENT, en konstant erklærte i Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Bibliotek som viser at du faktisk ønsker å vente på en handling. 50 00:02:36,460 --> 00:02:42,420 >> La oss neste sjekk hvis getEventType, passerer i hendelsen, lik 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, en annen konstant erklærte i Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Bibliotek som indikerer at handlingen er lukking av et vindu. 53 00:02:49,970 --> 00:02:53,640 Så la oss gå videre og bryte ut av denne ellers uendelig loop. 54 00:02:53,640 --> 00:02:57,480 >> Else, la oss sjekke om brukeren har seila at glideren. 55 00:02:57,480 --> 00:03:04,930 Hvis string sammenligne av getActionCommand, passerer i hendelsen, komma, sitat unquote 56 00:03:04,930 --> 00:03:07,520 "Slide" lik lik 0. 57 00:03:07,520 --> 00:03:10,840 Med andre ord, dersom den unike identifikatoren i forbindelse med glidebryteren 58 00:03:10,840 --> 00:03:15,070 som har blitt skjøvet tilsvarer quote unquote "Slide", den unike identifikator 59 00:03:15,070 --> 00:03:18,300 at vi gitt tidligere, da Jeg ønsker å gjøre følgende. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider ble skjøvet til% i backslash n, "som indikerer at jeg ønsker 61 00:03:25,040 --> 00:03:28,200 å plugge i den integrerte Verdien av glideren. 62 00:03:28,200 --> 00:03:34,300 Så komma getValue av glidebryteren. 63 00:03:34,300 --> 00:03:39,210 >> La oss nå lagre, kompilere, kjøre dette program, og lysbilde som glidebryteren. 64 00:03:39,210 --> 00:03:41,200 Gjør slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Det er min brukergrensesnitt. 67 00:03:44,270 --> 00:03:48,130 Det er min glideren, til venstre for hvilken er en 0, høyre som skal 68 00:03:48,130 --> 00:03:49,820 100, begge etiketter. 69 00:03:49,820 --> 00:03:52,740 Og som jeg på skyveknappen til venstre og høyre, legge merke til at i min 70 00:03:52,740 --> 00:03:56,160 konsollen vinduet jeg vil se heltallsverdi. 71 00:03:56,160 --> 00:03:59,840 >> Nå tror jeg ikke nødvendigvis se alle tall mellom 0 og 100, fordi 72 00:03:59,840 --> 00:04:02,190 avhengig av hastigheten med hvilken Jeg flytter glidebryteren, min 73 00:04:02,190 --> 00:04:03,540 Programmet kan ikke legge merke til. 74 00:04:03,540 --> 00:04:07,040 Men ja, hvis jeg flytter det til noen bestemt sted, er at verdien 75 00:04:07,040 --> 00:04:08,290 som vil bli skrevet ut. 76 00:04:08,290 --> 00:04:10,006