>> SPEAKER 1: Oletame, kirjutada programm koos graafiline kasutajaliides, samuti
tekstivälja, mis võimaldab kasutajal kirjuta mõned string ja vajuta Enter juures
mis koht, et string on tingimusel et mu programmi.
Sarnaselt getString sisse CS50 Raamatukogu toimib, kuid seekord
graafilise kasutajaliidese.
Alustame.
>> Olen juba kirjutanud mõned skeleti kood, niiet nüüd täita tühjaks.
GTextField, nimetades seda valdkonnas.
Omistamine see tagastatav väärtus kohta newGTextField.
Ja täpsustas, et ma tahaks näha 10 märki kasutaja kohta
ekraanil korraga.
>> Teeme järgmise kõne setActionCommand, kulgeb väljale möödaminnes öelda,
quote Tsitaat lõppeb "input". Teisisõnu olgem seostavad seda tekstivälja
unikaalne string "input". igaks juhuks minu Kasutajaliides on mitu teksti
valdkondades, see tähekombinatsioon üheselt selgitada seda.
>> Teeme järgmise kõne addToRegion, läbides aken, mis kulgeb alal, mis kulgeb
aastal quote Tsitaat lõppeb "LÕUNA" ainulaadne tunnus on määratletud Stanford
Portable raamatukogu, mis määrab lõuna või põhja
piirkonnas oma kasutajaliides.
>> Olgem kõrval esile kutsuda lõputu silmuse.
Ja sees see silmus, olgem kuulake kaks üritust.
Üks kasutaja akna sulgemine.
Või kaks, kasutaja kirjutades midagi arvesse, et tekstiväli.
Olgem kuulutada gActionEvent.
Nimetades seda sündmust.
Omistamine see tagasipöördumine väärtus waitForEvent.
Täpsustus, et sündmuse tüüp suudaksime meeldib kuulata, on ACTION_EVENT,
kus ACTION_EVENT on pidev deklareeritud Stanford Portable
Raamatukogu, mis määrab et sündmuse tüüp.
>> Lähme järgmine kontroll, kui getEventType, möödaminnes juhul võrdub võrdsete
WINDOW_CLOSED teine ​​konstant deklareeritakse Stanfordi Kantavad
Raamatukogu, mis näitab, et aken on suletud.
Siis lähme lihtsalt välja murda Selle lõputu silmuse.
>> Muidu lähme nüüd kontrollida, kas kasutaja on kirjutatud midagi sinna
tekstiväli.
Kui string võrrelda getActionCommand, möödaminnes juhul koma quote lõppeb
"Input" võrdub võrdub 0.
Teisisõnu, kui kordumatu tunnus tekstiväli, kuhu
kasutaja on kirjutatud midagi on võrdne selle kordumatu tunnus, et ma
määratud varem, lähme tehke järgmist.
>> Printf quote Tsitaat lõppeb "% s sisestanud." Ja olgem plug-in, mis
% S tagastatav väärtus gettexti möödaminnes valdkonnas, kus Reaalne on teine
Funktsiooni määratletud Stanford Portable raamatukogu, mis saab teksti
alates valdkonnas.
>> Olgem nüüd salvestada, koostada, ja käivitada see programm.
Tee tekst.
. / Teksti.
Seal on mu kasutajaliides ja seal et tekstivälja allosas.
Olgem kirjuta midagi h-e-l-l-o Sisesta.
Ja seal, allosas minu konsooliaknast tõepoolest näeme
et "tere" oli sisestanud.