SPEAKER 1: Pojďme napsat program s Grafické uživatelské rozhraní, stejně jako textové pole, který umožňuje uživateli zadejte nějaký řetězec a stiskněte klávesu Enter, při které ukazují, že řetězec je pokud do mého programu. Stejně jako GetString v CS50 knihovně funguje, ale tentokrát se grafické uživatelské rozhraní. Pojďme začít. Už jsem napsal nějaké kosterní kód, tak se pojďme nyní vyplnit v prázdné. GTextField, volat to pole. Přiřazení to návratovou hodnotu z newGTextField. A upřesňuje, že bych chtěl vidět 10 znaků z uživatele na obrazovce najednou. Pojďme další volání setActionCommand, absolvování v oboru, absolvování v roce řekněme, citace konec citátu "vstup". Jinými slovy, pojďme spojit s tímto textovým polem Jedinečný řetězec "input". jen v případě, že můj Uživatelské rozhraní má více textu pole, bude tento řetězec jednoznačně identifikovat tuhle. Pojďme další volání addToRegion, předáním okna, procházející v oboru, absolvování v citátem konec citátu "South," jedinečný Identifikátor je definován v Stanford Přenosný Knihovna, která určuje, jižní nebo spodní oblast mého uživatelského rozhraní. Pojďme vedle vyvolat nekonečnou smyčku. A uvnitř této smyčky, pojďme poslouchat dvě události. Jeden uživatel zavření okna. Nebo dva, uživatel psát něco do tohoto textového pole. Pojďme vyhlásit gActionEvent. Volání je událost. Přiřazení to návrat hodnota waitForEvent. Určení, že typ události my bychom chcete poslouchat, je ACTION_EVENT, kde ACTION_EVENT je konstantní prohlásil v Stanford Portable Knihovna, která určuje, že typ události. Pojďme další kontrola, pokud getEventType, procházející v případě, rovná se rovná WINDOW_CLOSED, další konstanta deklarována v Stanford Portable Knihovna, která naznačuje, že Okno je zavřené. Tak pojďme jednoduše vypuknout této nekonečné smyčky. V opačném případě, pojďme se nyní zkontrolovat, zda uživatel napsal něco do toho textové pole. Pokud řetězec porovnat, getActionCommand, procházející v případě, čárka citace konec citátu "Vstup" se rovná rovná 0. Jinými slovy, v případě, že jedinečný identifikátor textové pole, do kterého uživatel zadal něco se rovná do tohoto jedinečného identifikátoru, které jsem uvedeno dříve, pojďme postupujte podle následujících pokynů. Printf citace konec citátu "% s byl vloženy." A pojďme plug-in pro které % S návratová hodnota gettext procházení v oblasti, kde je další gettext funkce, která je definována v Stanford Přenosný Knihovna, že dostane text z pole. Pojďme nyní uložit, zkompilovat, a spustit tento program. Udělat textu. . / Textu. Tady je moje uživatelská rozhraní, a tam je že textové pole v dolní části. Pojďme psát něco jako h-e-l-l-o, Enter. A tam, na dně mého okno konzoly, skutečně vidíme že "ahoj" byl vloženy.