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.