1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Ni skribi programon kiu havas grafikan uzantinterfaco ke 3 00:00:03,050 --> 00:00:06,940 inkluzivas slider kiujn uzanto povas movi maldekstre dekstren por elekti iun 4 00:00:06,940 --> 00:00:08,720 valoro inter du entjeroj. 5 00:00:08,720 --> 00:00:11,220 >> Por tion fari, mi jam komencis kun iuj lokokupilo kodo. 6 00:00:11,220 --> 00:00:12,720 Kaj nun ni plenigi malplenan. 7 00:00:12,720 --> 00:00:17,760 Ni unue rezervu GSlider, vokante ĝi slider, kaj asigni al ĝi 8 00:00:17,760 --> 00:00:20,690 la reveno valoro de getGSlider. 9 00:00:20,690 --> 00:00:24,160 Kaj nun ni specifi ke mi volas la suba baro de la slider esti 10 00:00:24,160 --> 00:00:28,800 entjero de 0, la superulo de la slider esti entjero de 100, kaj 11 00:00:28,800 --> 00:00:31,860 la defaŭlta komenca valoro estos 50. 12 00:00:31,860 --> 00:00:35,760 >> Venonta, ni iru antaŭen kaj asocii ago komandon kun ĉi slider per 13 00:00:35,760 --> 00:00:40,220 nomante setActionCommand, pasante en slider kaj forpaso en arbitran 14 00:00:40,220 --> 00:00:44,500 sed unika kordo kiel citaĵo unquote "Gliti". En aliaj vortoj, "tobogano" estas 15 00:00:44,500 --> 00:00:48,150 tuj estos la identigilon unike ligitaj kun tiu slider. 16 00:00:48,150 --> 00:00:51,500 Ĉiaokaze mia uzantinterfaco havis multnombraj Sliders, mi povus distingi 17 00:00:51,500 --> 00:00:53,180 inter ili kun tiu tekniko. 18 00:00:53,180 --> 00:00:58,620 >> Venonta, ni vokas addToRegion, pasante en fenestro, pasante en slider, pasante 19 00:00:58,620 --> 00:01:03,310 en citaĵo unquote "SUDO," por aldonu slider al la plej suda 20 00:01:03,310 --> 00:01:04,830 regiono de nia uzantinterfaco. 21 00:01:04,830 --> 00:01:08,310 Kie citaĵo unquote "sudo" okazas al esti unika ensalutilo difinita en la 22 00:01:08,310 --> 00:01:09,950 Stanford Portebla Biblioteko. 23 00:01:09,950 --> 00:01:12,760 >> Sed nun, por klareco, maldekstren de la slider Ni forte 24 00:01:12,760 --> 00:01:13,980 Kodo la numeron 0. 25 00:01:13,980 --> 00:01:17,020 Kaj al la rajto de la slider ni malfacile kodo la numeron 100. 26 00:01:17,020 --> 00:01:20,590 Por ke la uzanto sciu per glitante la afero maldekstren aŭ dekstren kiom 27 00:01:20,590 --> 00:01:22,170 ili estas ŝanĝanta ĝia valoro. 28 00:01:22,170 --> 00:01:26,060 >> Antaŭ ni malŝparas ke slider, ni reiri tien kaj rezervu GLabel, 29 00:01:26,060 --> 00:01:27,210 nomante ĝin lasis. 30 00:01:27,210 --> 00:01:32,170 Kaj atribui al ĝi la reveno valoro de newGLabel, pasante en citaĵo unquote - 31 00:01:32,170 --> 00:01:33,500 en aliaj vortoj - 32 00:01:33,500 --> 00:01:39,250 de "0". Ni nun nomas addToRegion, pasante en fenestro, pasante en maldekstra, 33 00:01:39,250 --> 00:01:43,560 pasante en citaĵo unquote "SUDO." Do ke ĉi etikedo estas enmetita en tiu 34 00:01:43,560 --> 00:01:45,600 suda regiono antaŭ la slider. 35 00:01:45,600 --> 00:01:49,950 >> Kaj nun post la slider, ni iru antaŭeniris kaj deklari alian GLabel. 36 00:01:49,950 --> 00:01:54,550 Nomante ĝin dekstren, atribuante al ĝi la redoni valoro de newGLabel. 37 00:01:54,550 --> 00:01:56,320 Citaĵo unquote - alia kordo - 38 00:01:56,320 --> 00:02:02,290 "100." Kaj tiam nomita addToRegion, pasante en fenestro, pasante en pravas, 39 00:02:02,290 --> 00:02:04,640 pasante en "sudo" kiel bone. 40 00:02:04,640 --> 00:02:08,580 En aliaj vortoj, ni ĵus deklarita label, slider, kaj alia etiketo kaj 41 00:02:08,580 --> 00:02:12,200 enmetita ilin en la suda regiono en tiu ordo, tiel ke la uzanto sciu 42 00:02:12,200 --> 00:02:15,510 kiam li aŭ ŝi movas ĝin dekstren nek maldekstren malglate kio valoro 43 00:02:15,510 --> 00:02:16,380 ili estos alproksimiĝas. 44 00:02:16,380 --> 00:02:19,040 >> Ni nun indukti senfinan buklon. 45 00:02:19,040 --> 00:02:21,755 Kaj ene de tiu ciklo, lasas unua ĉekon por 46 00:02:21,755 --> 00:02:24,710 GActionEvent, nomante ĝin okazaĵo. 47 00:02:24,710 --> 00:02:27,740 Atribuante al ĝi la reveno valoro de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Pasante en AGADO-evento, konstanto deklarita en la Stanford Portebla 49 00:02:32,430 --> 00:02:36,460 Biblioteko kiu indikas, ke vi ja volas atendi por ago. 50 00:02:36,460 --> 00:02:42,420 >> Ni sekvanta ĉekon se getEventType, pasante en okazaĵo, egalaj 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, alia konstanto deklaris en la Stanford Portebla 52 00:02:46,330 --> 00:02:49,970 Biblioteko kiu indikas ke la ago estas la fermo de la fenestro. 53 00:02:49,970 --> 00:02:53,640 Do ni iru antaŭen kaj floros de tiu alie senfina iteracio. 54 00:02:53,640 --> 00:02:57,480 >> Alie, ni kontrolu ĉu la uzanto jam glitis ke slider. 55 00:02:57,480 --> 00:03:04,930 Se kordo kompari de getActionCommand, pasante en okazaĵo, komo, citaĵo unquote 56 00:03:04,930 --> 00:03:07,520 "Tobogano" egalas egalas 0. 57 00:03:07,520 --> 00:03:10,840 En aliaj vortoj, se la sola ensalutilo asociita kun la slider 58 00:03:10,840 --> 00:03:15,070 kiu estis glitis egalas citaĵo unquote "Slide," la solaj ensalutilo 59 00:03:15,070 --> 00:03:18,300 ke ni havigis pli frue, tiam Mi deziras fari la sekvan. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider estis glitis al% i backslash n ", indikante, ke mi ŝatus 61 00:03:25,040 --> 00:03:28,200 ŝtopi en la integralo valoro de la slider. 62 00:03:28,200 --> 00:03:34,300 Do komo getValue de slider. 63 00:03:34,300 --> 00:03:39,210 >> Ni nun savu, kompili, kuri ĉi programon, kaj glito ke slider. 64 00:03:39,210 --> 00:03:41,200 Faru slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Estas mia uzantinterfaco. 67 00:03:44,270 --> 00:03:48,130 Estas mia slider, maldekstren de kiuj estas 0, la rajto pri kiu estas 68 00:03:48,130 --> 00:03:49,820 100, ambaux etiketoj. 69 00:03:49,820 --> 00:03:52,740 Kaj kiel mi gliti la slider maldekstren kaj la rajton, rimarki, ke en mia 70 00:03:52,740 --> 00:03:56,160 konzolo fenestro Mi vidos la entjera valoro. 71 00:03:56,160 --> 00:03:59,840 >> Nun, mi ne nepre vidi ĉiujn nombroj inter 0 kaj 100, ĉar 72 00:03:59,840 --> 00:04:02,190 depende de la rapido, per kiu Mi movas la slider, mia 73 00:04:02,190 --> 00:04:03,540 programon eble ne rimarkos. 74 00:04:03,540 --> 00:04:07,040 Sed ĝuste, se mi kopias ĝin al iu aparta situo, tio estas la valoro 75 00:04:07,040 --> 00:04:08,290 ke estos presi. 76 00:04:08,290 --> 00:04:10,006