SPEAKER 1: La oss skrive et program med en grafisk brukergrensesnitt samt et tekstfelt som lar brukeren skriver i noen streng og trykk Enter, på som peker på at strengen er gitt mitt program. Mye som GetString i CS50 Library fungerer, men denne gangen med en grafisk brukergrensesnitt. La oss komme i gang. Jeg har allerede skrevet noen skjelett kode, så la oss nå fylle ut en tomt. GTextField, kaller det feltet. Tilordne den returverdien av newGTextField. Og spesifisere at jeg ønsker å se 10 tegn fra brukeren på skjermen på en gang. La oss neste samtale setActionCommand, passerer i feltet, passerer i si, quote unquote "input". Med andre ord, la oss forbinder med dette tekstfeltet unik streng "input". bare i tilfelle min Brukergrensesnittet har flere tekst felt, denne strengen vil unikt identifisere denne. La oss neste samtale addToRegion, passerer i vindu, passerer i feltet, passerer i quote unquote "SOUTH," en unik identifikator definert i Stanford Portable Library som spesifiserer den sørlige eller bunnen region min brukergrensesnitt. La oss neste indusere en uendelig løkke. Og inne i denne sløyfen, la oss lytte etter to hendelser. One, brukeren lukker vinduet. Eller to, brukeren skriver noe inn i dette tekstfeltet. La oss erklære en gActionEvent. Kaller det event. Tilordne den avkastningen Verdien av waitForEvent. Spesifisere at type arrangement vi hadde liker å lytte etter er en ACTION_EVENT, hvor ACTION_EVENT er en konstant erklærte i Stanford Portable Bibliotek som spesifiserer at type arrangement. La oss neste sjekk om, getEventType, passerer i hendelsen, tilsvarer likemenn WINDOW_CLOSED, en annen konstant erklærte i Stanford Portable Bibliotek som indikerer at vinduet er lukket. Så la oss rett og slett bryte ut av denne uendelig loop. Ellers, la oss nå sjekke om brukeren har skrevet noe i det tekstfeltet. Hvis, streng sammenligne, getActionCommand, passerer i hendelsen, komma quote unquote "Input" er lik lik 0. Med andre ord, dersom den unike identifikatoren tekstfeltet der brukeren har skrevet noe er lik til at unik identifikator som jeg spesifisert tidligere, la oss gjør følgende. Printf quote unquote "% s ble lagt inn." Og la oss plug-in for at % S returverdien av gettext bestått i feltet, hvor GetText er en annen funksjon, definert i Stanford Portable Library, som får teksten fra et felt. La oss nå lagre, sammenstille, og kjøre dette programmet. Gjør teksten. . / Tekst. Det er min brukergrensesnittet, og det er at tekstfeltet nederst. La oss skrive noe sånt h-e-l-l-o, Enter. Og der, på bunnen av min konsollen vinduet, faktisk ser vi at "hei" ble lagt inn.