1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Napišimo program, ki Ima grafični uporabniški vmesnik, ki 3 00:00:03,050 --> 00:00:06,940 vključuje drsnik, ki ga uporabnik lahko premakne z leve proti desni, da bi izbrali nekaj 4 00:00:06,940 --> 00:00:08,720 vrednost med dvema števil. 5 00:00:08,720 --> 00:00:11,220 >> To storite tako, da sem začel z nekatere ograde številka. 6 00:00:11,220 --> 00:00:12,720 In zdaj pa izpolnite slepemu. 7 00:00:12,720 --> 00:00:17,760 Poglejmo najprej dodeliti GSlider, kliče je drsnik, in ji naloži 8 00:00:17,760 --> 00:00:20,690 vrednost vrnitev getGSlider. 9 00:00:20,690 --> 00:00:24,160 In zdaj pa določite, da hočem spodnja meja drsnika biti 10 00:00:24,160 --> 00:00:28,800 celo število 0, zgornja meja drsnik, da je celo število od 100, in 11 00:00:28,800 --> 00:00:31,860 privzeta začetna vrednost je 50. 12 00:00:31,860 --> 00:00:35,760 >> Naprej, gremo naprej in se pridružijo Akcijski ukaz s tem drsnikom, ki jih 13 00:00:35,760 --> 00:00:40,220 kliče setActionCommand, ki poteka v drsnik in prehaja v samovoljno 14 00:00:40,220 --> 00:00:44,500 ampak edinstven niz kot citat citata "Slide". Z drugimi besedami, "slide" je 15 00:00:44,500 --> 00:00:48,150 bo identifikator enolično povezana s tem drsnikom. 16 00:00:48,150 --> 00:00:51,500 Samo v primeru imel svoj uporabniški vmesnik več drsniki, sem lahko razlikuje 17 00:00:51,500 --> 00:00:53,180 med njimi s to tehniko. 18 00:00:53,180 --> 00:00:58,620 >> Naprej, recimo addToRegion, ki poteka v okno, ki poteka v drsniku, ki poteka 19 00:00:58,620 --> 00:01:03,310 V citatom citata "South", da bi se dodajte drsnik na najjužnejši 20 00:01:03,310 --> 00:01:04,830 regija našega uporabniškega vmesnika. 21 00:01:04,830 --> 00:01:08,310 Kje quote citata "jug" se zgodi, da biti edinstven identifikator opredeljena v 22 00:01:08,310 --> 00:01:09,950 Stanford Prenosni knjižnica. 23 00:01:09,950 --> 00:01:12,760 >> Toda zdaj, zaradi jasnosti v levo od drsnik let je težko 24 00:01:12,760 --> 00:01:13,980 kodo številko 0.. 25 00:01:13,980 --> 00:01:17,020 In desno od drsnika dajva Težko koda številko 100. 26 00:01:17,020 --> 00:01:20,590 Tako da uporabnik ve, da potisnete stvar v levo ali desno, kako 27 00:01:20,590 --> 00:01:22,170 oni spreminjajo svojo vrednost. 28 00:01:22,170 --> 00:01:26,060 >> Preden smo namenili drsnik, dajva pojdi nazaj in dodeliti GLabel, 29 00:01:26,060 --> 00:01:27,210 kliče levo. 30 00:01:27,210 --> 00:01:32,170 In mu dodeliti vrnjeno vrednost newGLabel, ki poteka v citatom konec citata - 31 00:01:32,170 --> 00:01:33,500 z drugimi besedami - 32 00:01:33,500 --> 00:01:39,250 z "0". Pojdimo zdaj poklical addToRegion, , ki poteka v oknu, ki poteka v levo, 33 00:01:39,250 --> 00:01:43,560 , ki poteka v citatom citata "South". Tako da je ta oznaka vstavi v to 34 00:01:43,560 --> 00:01:45,600 južno pokrajino pred drsnikom. 35 00:01:45,600 --> 00:01:49,950 >> In zdaj po drsniku, pojdimo naprej in razglaša drugo GLabel. 36 00:01:49,950 --> 00:01:54,550 Kliče redu, dodeljevanje vrne vrednost newGLabel. 37 00:01:54,550 --> 00:01:56,320 Citiraj konec citata - drugo niz - 38 00:01:56,320 --> 00:02:02,290 "100". In potem pokličete addToRegion, , ki poteka v oknu, ki poteka v desno, 39 00:02:02,290 --> 00:02:04,640 poteka v "jug", kot dobro. 40 00:02:04,640 --> 00:02:08,580 Z drugimi besedami, smo pravkar razglasila etiketa, drsnik, in drugim napisom in 41 00:02:08,580 --> 00:02:12,200 jih vstavi v južni regiji v tem vrstnem redu, tako da uporabnik ve 42 00:02:12,200 --> 00:02:15,510 ko on ali ona premakne v desno ali levo približno tisto vrednost 43 00:02:15,510 --> 00:02:16,380 oni se približuje. 44 00:02:16,380 --> 00:02:19,040 >> Pojdimo zdaj izzivati ​​neskončno zanko. 45 00:02:19,040 --> 00:02:21,755 In znotraj te zanke omogoča prvi ček za 46 00:02:21,755 --> 00:02:24,710 GActionEvent, jo kliče dogodek. 47 00:02:24,710 --> 00:02:27,740 Razvrstil vrnitev vrednost waitForEvent. 48 00:02:27,740 --> 00:02:32,430 , Ki poteka v akciji dogodek, konstante prijavljeni v Stanfordu Portable 49 00:02:32,430 --> 00:02:36,460 Knjižnica, ki kažejo, da ste v resnici želeli počakati na tožbo. 50 00:02:36,460 --> 00:02:42,420 >> Poglejmo naslednji pregled, če getEventType, gre v primeru enaka 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, ena konstanta razglasila v Stanfordu Portable 52 00:02:46,330 --> 00:02:49,970 Knjižnica, ki kaže, da ukrep je zapiranje okna. 53 00:02:49,970 --> 00:02:53,640 Potem pa gremo naprej in izbruhnejo to sicer neskončno zanko. 54 00:02:53,640 --> 00:02:57,480 >> Else, poglejmo, če uporabnik je zdrsnila da drsnik. 55 00:02:57,480 --> 00:03:04,930 Če niz primerjati z getActionCommand, gre v primeru, vejica, citiram konec citata 56 00:03:04,930 --> 00:03:07,520 "Slide" je enaka enaka 0.. 57 00:03:07,520 --> 00:03:10,840 Z drugimi besedami, če edinstveni identifikator povezana z drsnikom 58 00:03:10,840 --> 00:03:15,070 da je zdrsnila enaka quote citata "Slide" posebni identifikator 59 00:03:15,070 --> 00:03:18,300 da zagotovijo prej, nato Rad bi naredil naslednje. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider je zdrsnila na% i Nagibnica n ", kar pomeni, da bi rad 61 00:03:25,040 --> 00:03:28,200 priključite integral vrednost drsnika. 62 00:03:28,200 --> 00:03:34,300 Torej vejica getValue od drsnikom. 63 00:03:34,300 --> 00:03:39,210 >> Pojdimo zdaj rešiti, sestaviti, zaženite ta Program, in slide, da se drsnik. 64 00:03:39,210 --> 00:03:41,200 Naredite drsnik. 65 00:03:41,200 --> 00:03:42,990 . / Drsnik. 66 00:03:42,990 --> 00:03:44,270 Tukaj je moj uporabniški vmesnik. 67 00:03:44,270 --> 00:03:48,130 Tukaj je moj drsnik, na levi strani, ki je 0, da pravica, ki je 68 00:03:48,130 --> 00:03:49,820 100, oba nalepke. 69 00:03:49,820 --> 00:03:52,740 In kot sem potisnite drsnik na levo in desno, opazil, da je v moji 70 00:03:52,740 --> 00:03:56,160 konzola okno bom videl celo vrednost. 71 00:03:56,160 --> 00:03:59,840 >> Zdaj pa mi ni nujno, da bi videli vse števila med 0 in 100, ker 72 00:03:59,840 --> 00:04:02,190 glede na hitrost, s katero Jaz premaknite drsnik, moj 73 00:04:02,190 --> 00:04:03,540 Program morda ne opazijo. 74 00:04:03,540 --> 00:04:07,040 Ampak res, če sem ga premaknete na katero koli posebno mesto, da je vrednost 75 00:04:07,040 --> 00:04:08,290 da bo natisnil. 76 00:04:08,290 --> 00:04:10,006