1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Pojďme napsat program s Grafické uživatelské rozhraní, stejně jako 3 00:00:03,170 --> 00:00:07,240 textové pole, který umožňuje uživateli zadejte nějaký řetězec a stiskněte klávesu Enter, při 4 00:00:07,240 --> 00:00:09,920 které ukazují, že řetězec je pokud do mého programu. 5 00:00:09,920 --> 00:00:13,360 Stejně jako GetString v CS50 knihovně funguje, ale tentokrát se 6 00:00:13,360 --> 00:00:14,880 grafické uživatelské rozhraní. 7 00:00:14,880 --> 00:00:16,180 Pojďme začít. 8 00:00:16,180 --> 00:00:19,810 >> Už jsem napsal nějaké kosterní kód, tak se pojďme nyní vyplnit v prázdné. 9 00:00:19,810 --> 00:00:22,770 GTextField, volat to pole. 10 00:00:22,770 --> 00:00:25,790 Přiřazení to návratovou hodnotu z newGTextField. 11 00:00:25,790 --> 00:00:28,790 A upřesňuje, že bych chtěl vidět 10 znaků z uživatele na 12 00:00:28,790 --> 00:00:30,440 obrazovce najednou. 13 00:00:30,440 --> 00:00:35,720 >> Pojďme další volání setActionCommand, absolvování v oboru, absolvování v roce řekněme, 14 00:00:35,720 --> 00:00:39,330 citace konec citátu "vstup". Jinými slovy, pojďme spojit s tímto textovým polem 15 00:00:39,330 --> 00:00:43,620 Jedinečný řetězec "input". jen v případě, že můj Uživatelské rozhraní má více textu 16 00:00:43,620 --> 00:00:47,260 pole, bude tento řetězec jednoznačně identifikovat tuhle. 17 00:00:47,260 --> 00:00:53,000 >> Pojďme další volání addToRegion, předáním okna, procházející v oboru, absolvování 18 00:00:53,000 --> 00:00:56,780 v citátem konec citátu "South," jedinečný Identifikátor je definován v Stanford 19 00:00:56,780 --> 00:00:59,680 Přenosný Knihovna, která určuje, jižní nebo spodní 20 00:00:59,680 --> 00:01:01,560 oblast mého uživatelského rozhraní. 21 00:01:01,560 --> 00:01:05,230 >> Pojďme vedle vyvolat nekonečnou smyčku. 22 00:01:05,230 --> 00:01:07,870 A uvnitř této smyčky, pojďme poslouchat dvě události. 23 00:01:07,870 --> 00:01:09,910 Jeden uživatel zavření okna. 24 00:01:09,910 --> 00:01:13,060 Nebo dva, uživatel psát něco do tohoto textového pole. 25 00:01:13,060 --> 00:01:15,600 Pojďme vyhlásit gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Volání je událost. 27 00:01:16,770 --> 00:01:19,700 Přiřazení to návrat hodnota waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Určení, že typ události my bychom chcete poslouchat, je ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kde ACTION_EVENT je konstantní prohlásil v Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Knihovna, která určuje, že typ události. 31 00:01:31,180 --> 00:01:37,600 >> Pojďme další kontrola, pokud getEventType, procházející v případě, rovná se rovná 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, další konstanta deklarována v Stanford Portable 33 00:01:42,110 --> 00:01:45,090 Knihovna, která naznačuje, že Okno je zavřené. 34 00:01:45,090 --> 00:01:48,450 Tak pojďme jednoduše vypuknout této nekonečné smyčky. 35 00:01:48,450 --> 00:01:51,600 >> V opačném případě, pojďme se nyní zkontrolovat, zda uživatel napsal něco do toho 36 00:01:51,600 --> 00:01:52,910 textové pole. 37 00:01:52,910 --> 00:02:00,950 Pokud řetězec porovnat, getActionCommand, procházející v případě, čárka citace konec citátu 38 00:02:00,950 --> 00:02:03,510 "Vstup" se rovná rovná 0. 39 00:02:03,510 --> 00:02:07,340 Jinými slovy, v případě, že jedinečný identifikátor textové pole, do kterého 40 00:02:07,340 --> 00:02:10,680 uživatel zadal něco se rovná do tohoto jedinečného identifikátoru, které jsem 41 00:02:10,680 --> 00:02:13,000 uvedeno dříve, pojďme postupujte podle následujících pokynů. 42 00:02:13,000 --> 00:02:18,970 >> Printf citace konec citátu "% s byl vloženy." A pojďme plug-in pro které 43 00:02:18,970 --> 00:02:24,950 % S návratová hodnota gettext procházení v oblasti, kde je další gettext 44 00:02:24,950 --> 00:02:28,350 funkce, která je definována v Stanford Přenosný Knihovna, že dostane text 45 00:02:28,350 --> 00:02:29,430 z pole. 46 00:02:29,430 --> 00:02:32,210 >> Pojďme nyní uložit, zkompilovat, a spustit tento program. 47 00:02:32,210 --> 00:02:33,730 Udělat textu. 48 00:02:33,730 --> 00:02:35,630 . / Textu. 49 00:02:35,630 --> 00:02:38,780 Tady je moje uživatelská rozhraní, a tam je že textové pole v dolní části. 50 00:02:38,780 --> 00:02:42,310 Pojďme psát něco jako h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 A tam, na dně mého okno konzoly, skutečně vidíme 52 00:02:45,280 --> 00:02:46,530 že "ahoj" byl vloženy. 53 00:02:46,530 --> 00:02:48,790