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