SPEAKER 1: Lad os skrive et program med en grafisk brugergrænseflade samt et tekstfelt, som tillader brugeren at skriv noget snor og tryk på Enter på hvilket punkt denne streng er forudsat at mit program. Meget gerne getString i CS50 Bibliotek virker, men denne gang med en grafiske brugergrænseflade. Lad os komme i gang. Jeg har allerede skrevet nogle skelet kode, så lad os nu udfylde en tom. GTextField, kalder det felt. Tildeling det returværdien af newGTextField. Og præciserer, at jeg gerne vil se 10 tegn fra brugeren på skærmen ad gangen. Lad os næste opkald setActionCommand, passerer i felt, passerer sige, citat unquote "input". Med andre ord, lad os forbinder med dette tekstfelt unik streng "input". bare i tilfælde min brugergrænseflade har flere tekst felter, denne streng vil entydigt identificere denne. Lad os næste opkald addToRegion, der passerer i vindue, der passerer i felt, der passerer i citat citat slut "South", en unik identifier defineret i Stanford Portable Library, som angiver den sydlige eller bunden region min brugergrænseflade. Lad os næste inducere en uendelig løkke. Og inde i denne løkke, lad os lyt efter to hændelser. En brugeren lukker vinduet. Eller to, at brugeren skriver noget ind i det tekstfelt. Lad os erklære en gActionEvent. At kalde det arrangement. Tildeling det afkast værdi waitForEvent. Angivelse, at den type begivenhed, vi ville lide at lytte efter, er en ACTION_EVENT, hvor ACTION_EVENT er en konstant anmeldt i Stanford Portable Bibliotek, der angiver denne type begivenhed. Lad os næste kontrol, hvis getEventType, passerer i tilfælde lig med ligemænd WINDOW_CLOSED anden konstant erklæret i Stanford Portable Bibliotek, der indikerer, at vinduet er lukket. Så lad os bare bryde ud denne uendelig løkke. Ellers, lad os nu se, om det brugeren har indtastet noget ind i det tekstfeltet. Hvis snor sammenligne, getActionCommand, passerer i tilfælde, komma citat citat slut "Input" er lig lig 0. Med andre ord, hvis den entydige identifikator tekstfeltet, hvori brugeren har indtastet noget er lig til den unikke id, som jeg specificeret tidligere, lad os gøre følgende. Printf citat citat slut "% s blev indtastet." Og lad os plug-in til at % S returværdien af ​​getText passerer i marken, hvor getText er en anden funktion, der er defineret i Stanford Bærbare Bibliotek, der får teksten fra et felt. Lad os nu gemme, kompilere, og køre dette program. Foretag tekst. . / Tekst. Der er min brugergrænseflade, og der er at tekstfeltet nederst. Lad os skrive noget lignende h-e-l-l-o, Enter. Og der ved bunden af ​​mit konsol vindue, ja ser vi at "hello" blev indtastet.