1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Írjunk egy programot, amely grafikus felhasználói felület, amely 3 00:00:03,050 --> 00:00:06,940 tartalmaz egy csúszkát, hogy a felhasználó tudja mozgatni balról jobbra, hogy választani néhány 4 00:00:06,940 --> 00:00:08,720 érték két egész szám. 5 00:00:08,720 --> 00:00:11,220 >> Ehhez én kezdődött Néhány helyőrző kódot. 6 00:00:11,220 --> 00:00:12,720 És most hadd töltse ki üres. 7 00:00:12,720 --> 00:00:17,760 Nézzük először osztja a GSlider, amelyben ez csúszik, és rendelje hozzá 8 00:00:17,760 --> 00:00:20,690 a visszatérési érték getGSlider. 9 00:00:20,690 --> 00:00:24,160 És most nézzük, hogy adja meg azt akarjuk, hogy a alsó korlátja a csúszka, hogy egy 10 00:00:24,160 --> 00:00:28,800 értéke 0, a felső határa a csúszka, hogy egy egész szám, 100, és a 11 00:00:28,800 --> 00:00:31,860 az alapértelmezett kezdeti érték szerint 50. 12 00:00:31,860 --> 00:00:35,760 >> Ezután menjünk előre, és hozzárendeli a akció parancsot ezzel csúszkát 13 00:00:35,760 --> 00:00:40,220 hívás setActionCommand, átadva csúszka, és a múló önkényes 14 00:00:40,220 --> 00:00:44,500 de egyedi karaktersorozat, mint idézet idézet vége "Csúszik". Más szóval, a "slide" jelentése 15 00:00:44,500 --> 00:00:48,150 lesz az azonosító egyedileg ezzel kapcsolatos csúszkával. 16 00:00:48,150 --> 00:00:51,500 Csak abban az esetben a felhasználói felületen is több csúszkák, nem tudtam megkülönböztetni 17 00:00:51,500 --> 00:00:53,180 köztük ezzel a technikával. 18 00:00:53,180 --> 00:00:58,620 >> Ezután hívjuk addToRegion, átadva ablak, átadva csúszka, múló 19 00:00:58,620 --> 00:01:03,310 az idézet idézet vége "Dél", annak érdekében, hogy hozzá a csúszkát legdélibb 20 00:01:03,310 --> 00:01:04,830 régióban a felhasználói felület. 21 00:01:04,830 --> 00:01:08,310 Ahol idézet idézet vége "Dél" történik lehet egyedi azonosítót meghatározott 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Könyvtár. 23 00:01:09,950 --> 00:01:12,760 >> De most, az egyértelműség, a bal A csúszka let kemény 24 00:01:12,760 --> 00:01:13,980 kódot a számot 0-ra. 25 00:01:13,980 --> 00:01:17,020 És jobbra a csúszka nézzük kemény kód a számot 100. 26 00:01:17,020 --> 00:01:20,590 Ahhoz, hogy a felhasználó tudja, csúsztatva a dolog, hogy balra vagy jobbra, hogy 27 00:01:20,590 --> 00:01:22,170 ők a változó értékét. 28 00:01:22,170 --> 00:01:26,060 >> Mielőtt kiosztani, hogy csúszik, nézzük vissza ide, és osztja a glabel, 29 00:01:26,060 --> 00:01:27,210 nevezni maradt. 30 00:01:27,210 --> 00:01:32,170 És hozzá, hogy a visszatérési értéket newGLabel, átadva idézet idézet vége - 31 00:01:32,170 --> 00:01:33,500 más szóval - 32 00:01:33,500 --> 00:01:39,250 A "0". Nézzük most hívja addToRegion, halad ablakban, átadva a bal, 33 00:01:39,250 --> 00:01:43,560 halad idézet idézet vége "Dél". Így hogy ezt a címkét helyezünk, hogy 34 00:01:43,560 --> 00:01:45,600 déli részén, mielőtt a csúszkát. 35 00:01:45,600 --> 00:01:49,950 >> És most, miután a csúszkát, menjünk előre, és kijelentik másik glabel. 36 00:01:49,950 --> 00:01:54,550 Calling ez jobb, hogy hozzárendeli a vissza értéket newGLabel. 37 00:01:54,550 --> 00:01:56,320 Idézet idézet vége - egy húr - 38 00:01:56,320 --> 00:02:02,290 "100". Majd hívja addToRegion, halad ablakban halad jobbra, 39 00:02:02,290 --> 00:02:04,640 halad "Dél" is. 40 00:02:04,640 --> 00:02:08,580 Más szóval, most már csak nyilvánították címke, a csúszka, és egy másik címkét, és 41 00:02:08,580 --> 00:02:12,200 be őket a déli régió ebben a sorrendben, úgy, hogy a felhasználó tudja, 42 00:02:12,200 --> 00:02:15,510 amikor ő mozgatja el jobbra vagy balra nagyjából milyen értéket 43 00:02:15,510 --> 00:02:16,380 fognak közeledik. 44 00:02:16,380 --> 00:02:19,040 >> Nézzük most indukál végtelen ciklusba. 45 00:02:19,040 --> 00:02:21,755 És belül erre a ciklusra, lehetővé teszi, először ellenőrizze a 46 00:02:21,755 --> 00:02:24,710 GActionEvent, amelyben az esemény. 47 00:02:24,710 --> 00:02:27,740 Hozzárendelése ez a visszatérés értéke waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Halad ACTION esemény, állandó kijelentette, a Stanford Portable 49 00:02:32,430 --> 00:02:36,460 Könyvtár, amely azt jelzi, hogy valóban akar várni keresetet. 50 00:02:36,460 --> 00:02:42,420 >> Nézzük következő ellenőrzés esetén getEventType, halad esetben, egyenlő 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED másik állandó kijelentette, A Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Könyvtár, amely jelzi, hogy a cselekvés a záró egy ablak. 53 00:02:49,970 --> 00:02:53,640 Akkor menjünk előre, és kitörni Ennek egyébként végtelen ciklusba. 54 00:02:53,640 --> 00:02:57,480 >> Else, nézzük meg, ha a felhasználó csúszott, hogy a csúszka. 55 00:02:57,480 --> 00:03:04,930 Ha a string összehasonlítani a getActionCommand, halad esetben, vessző, idézet idézet vége 56 00:03:04,930 --> 00:03:07,520 "Slide" egyenlő értéke 0-ra. 57 00:03:07,520 --> 00:03:10,840 Más szóval, ha az egyedi azonosító társított a csúszka 58 00:03:10,840 --> 00:03:15,070 hogy már csúszott egyenlő idézet idézet vége "Slide", az egyedi azonosító 59 00:03:15,070 --> 00:03:18,300 hogy amennyiben korábban, akkor Azt akarom, hogy tegye a következőket. 60 00:03:18,300 --> 00:03:25,040 >> Printf "csúszka csúszott% i backslash n ", jelezve, hogy szeretnék 61 00:03:25,040 --> 00:03:28,200 hogy csatlakoztassa a szerves értéke a csúszka. 62 00:03:28,200 --> 00:03:34,300 Tehát vessző getValue csúszka. 63 00:03:34,300 --> 00:03:39,210 >> Nézzük most menteni, fordítani, futtatni ezt programot, diát, amelyet csúszkát. 64 00:03:39,210 --> 00:03:41,200 Legyen csúszka. 65 00:03:41,200 --> 00:03:42,990 . / Csúszka. 66 00:03:42,990 --> 00:03:44,270 Itt van az én felhasználói felület. 67 00:03:44,270 --> 00:03:48,130 Ott a csúszka, balra, amely egy 0, jobbra, amely 68 00:03:48,130 --> 00:03:49,820 100, mindkettő címkéket. 69 00:03:49,820 --> 00:03:52,740 És ahogy tolja a csúszkát balra és a jobb, észre, hogy az én 70 00:03:52,740 --> 00:03:56,160 konzol ablakban Találkozunk Az egész szám. 71 00:03:56,160 --> 00:03:59,840 >> Nos, én nem feltétlenül látni a számok 0 és 100 között, mert 72 00:03:59,840 --> 00:04:02,190 attól függően, hogy a sebesség, amellyel Én mozgassa a csúszkát, a 73 00:04:02,190 --> 00:04:03,540 a program lehet, hogy nem veszi észre. 74 00:04:03,540 --> 00:04:07,040 De valóban, ha mozgok, hogy minden adott helyen, ez az érték 75 00:04:07,040 --> 00:04:08,290 hogy kiírja. 76 00:04:08,290 --> 00:04:10,006