>> 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.