1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Írjunk egy programot a grafikus felhasználói felület, valamint a 3 00:00:03,170 --> 00:00:07,240 egy szöveges mező, amely lehetővé teszi a felhasználó számára, hogy írja be néhány szöveg, és nyomja meg az Enter, a 4 00:00:07,240 --> 00:00:09,920 amely pont, string nyújtott a programot. 5 00:00:09,920 --> 00:00:13,360 Hasonlóan getString a CS50 Könyvtár működik, de ezúttal egy 6 00:00:13,360 --> 00:00:14,880 grafikus felhasználói felület. 7 00:00:14,880 --> 00:00:16,180 Nézzük az induláshoz. 8 00:00:16,180 --> 00:00:19,810 >> Már írt néhány csontváz kódot, úgyhogy most már töltse ki üres. 9 00:00:19,810 --> 00:00:22,770 GTextField, amelyben ez a területen. 10 00:00:22,770 --> 00:00:25,790 Hozzárendeli a visszatérési érték A newGTextField. 11 00:00:25,790 --> 00:00:28,790 És meghatározzák, hogy szeretnék látni 10 karakter a felhasználó 12 00:00:28,790 --> 00:00:30,440 A képernyőn egy időben. 13 00:00:30,440 --> 00:00:35,720 >> Nézzük a következő hívás setActionCommand, halad területen halad mondjuk, 14 00:00:35,720 --> 00:00:39,330 Idézet idézőjel bezárva "input". Más szóval, nézzük társítani szöveges mező 15 00:00:39,330 --> 00:00:43,620 egyedi string "input". csak abban az esetben én felhasználói felület több szöveges 16 00:00:43,620 --> 00:00:47,260 területen, ez a string egyedülállóan azonosítani ezt. 17 00:00:47,260 --> 00:00:53,000 >> Nézzük következő hívás addToRegion, átadva ablak, átadva területen áthaladó 18 00:00:53,000 --> 00:00:56,780 az idézet unquote "Dél" egyedi azonosító meghatározása a Stanford 19 00:00:56,780 --> 00:00:59,680 Hordozható könyvtár, amely meghatározza a déli vagy az alsó 20 00:00:59,680 --> 00:01:01,560 régióban a felhasználói felület. 21 00:01:01,560 --> 00:01:05,230 >> Nézzük a következő indukál végtelen ciklusba. 22 00:01:05,230 --> 00:01:07,870 És belül erre a ciklusra, nézzük figyeli a két esemény. 23 00:01:07,870 --> 00:01:09,910 Egy, a felhasználó bezárja az ablakot. 24 00:01:09,910 --> 00:01:13,060 Vagy kettő, a felhasználó gépelés valami abba a szövegmezőbe. 25 00:01:13,060 --> 00:01:15,600 Nézzük kinyilvánítására gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Hívása is esemény. 27 00:01:16,770 --> 00:01:19,700 Hozzárendelése ez a visszatérés értéke waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Meghatározása, hogy milyen típusú rendezvény lenne Szeretem hallgatni az egy ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 ahol egy állandó ACTION_EVENT kijelentette, a Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Könyvtár, amely meghatározza ilyen típusú esemény. 31 00:01:31,180 --> 00:01:37,600 >> Nézzük következő ellenőrzés esetén, getEventType, halad esetben, egyenlő az egyenlők 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED másik állandó kijelentette, A Stanford Portable 33 00:01:42,110 --> 00:01:45,090 , Amely azt jelzi, hogy a könyvtár az ablak zárva van. 34 00:01:45,090 --> 00:01:48,450 Akkor hát egyszerűen kitörni Ennek végtelen ciklusba. 35 00:01:48,450 --> 00:01:51,600 >> Ellenkező esetben, nézzük most ellenőrizze, hogy a felhasználó beírt valamit, hogy 36 00:01:51,600 --> 00:01:52,910 szövegmezőbe. 37 00:01:52,910 --> 00:02:00,950 Ha a karakterlánc összehasonlítani, getActionCommand, halad esetben, vessző idézet idézet vége 38 00:02:00,950 --> 00:02:03,510 "Input" értéke egyenlő 0-val. 39 00:02:03,510 --> 00:02:07,340 Más szóval, ha az egyedi azonosító A szöveges mező, amelybe 40 00:02:07,340 --> 00:02:10,680 a felhasználó által begépelt valamit egyenlő az, hogy az egyedi azonosító, amit 41 00:02:10,680 --> 00:02:13,000 meg korábban, most tegye a következőket. 42 00:02:13,000 --> 00:02:18,970 >> Printf idézet unquote "% s volt megadva." És nézzük plug-in, amely 43 00:02:18,970 --> 00:02:24,950 % S visszatérési értéke Gettext elhaladó a területen, ahol egy másik Gettext 44 00:02:24,950 --> 00:02:28,350 funkció, meghatározott Stanford Hordozható könyvtár, hogy megkapja a szöveget 45 00:02:28,350 --> 00:02:29,430 egy területen. 46 00:02:29,430 --> 00:02:32,210 >> Nézzük most menteni, fordítani, és futtassa ezt a programot. 47 00:02:32,210 --> 00:02:33,730 Legyen szöveget. 48 00:02:33,730 --> 00:02:35,630 . / Szöveget. 49 00:02:35,630 --> 00:02:38,780 Itt a felhasználói felület, és ott hogy a szöveges mező alján. 50 00:02:38,780 --> 00:02:42,310 Nézzük írj be valami ilyesmit h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 És ott, az alján a konzol ablakban, valóban azt látjuk, 52 00:02:45,280 --> 00:02:46,530 , hogy "hello"-t megadva. 53 00:02:46,530 --> 00:02:48,790