>> SPEAKER 1: Ni skribos programon kun grafika uzantinterfaco tiel kiel
teksta kampo kiu permesas al la uzanto tajpi en iuj kordoj kaj batis Enter, ĉe
kiu punkto tiu cxeno estas havigis al mia programo.
Multe ŝatas GetString en la CS50 Biblioteko funkcias, sed ĉi-foje kun
grafika uzulinterfaco.
Ni komencu.
>> Mi jam skribas kelkajn skeletaj kodo, do ni nun plenigi malplenan.
GTextField, nomante ĝin kampo.
Atribuante al ĝi la reveno valoro de newGTextField.
Kaj preciziganta ke mi ŝatus vidi 10 karakteroj de la uzanto en
la ekrano samtempe.
>> Ni sekvanta alvoko setActionCommand, pasante en kampo, pasante en diru,
citaĵo unquote "enigo." En aliaj vortoj, ni asocias kun tiu ĉi teksto kampo
unika kordo "enigo." ĉiaokaze mia uzantinterfaco havas multnombrajn teksto
kampoj, ĉi kordo unike identigi ĉi tiu.
>> Ni sekvanta alvoko addToRegion, pasante en fenestro, pasante en kampo, pasante
en citaĵo unquote "SUDO," sola ensalutilo difinita en la Stanford
Portebla Biblioteko kiu specifas la suda aŭ malsupro
regiono de mia uzantinterfaco.
>> Ni sekvanta indukti senfinan buklon.
Kaj ene de tiu ciklo, ni aŭskultu dum du eventoj.
Unu, vikipediista fermi la fenestron.
Aŭ du, la uzanto tajpas ion en tiu kampo de teksto.
Ni deklaras gActionEvent.
Nomante ĝin okazaĵo.
Atribuante al ĝi la reveno valoro de waitForEvent.
Preciziganta ke la tipo de okazaĵo Necesus ŝatas aŭskulti por estas ACTION_EVENT,
kie ACTION_EVENT estas konstanta deklarita en la Stanford Portebla
Biblioteko kiu specifas kiu tipo de okazaĵo.
>> Ni sekvanta ĉekon se, getEventType, pasante en okazaĵo, egalas egaluloj
WINDOW_CLOSED, alia konstanto deklaris en la Stanford Portebla
Biblioteko kiu indikas ke la fenestron fermis.
Do ni simple ekflamu de tiu senfina iteracio.
>> Alie, ni nun kontroli, ĉu la uzulo tajpas ion en tiun
teksto kampo.
Se, kordo kompari, getActionCommand, pasante en okazaĵo, komo citaĵo unquote
"Enigo" egalas egaluloj 0.
En aliaj vortoj, se la sola ensalutilo la teksto kampo, en kiun
la uzanto tajpas ion egalas al tiu unika ensalutilo por ke mi
specifita pli frue, ni fari la sekvan.
>> Printf citaĵo unquote "% s estis inputted." Kaj ni plug-in por ke
% S la reveno valoro de gettext forpaso en la kampon, kie gettext estas alia
funkcio, difinita en la Stanford Portebla Biblioteko, kiu ricevas la teksto
de kampo.
>> Ni nun savu, kompili, kaj kuri ĉi programo.
Faru tekston.
. / Tekstoj.
Estas mia uzantinterfaco, kaj tie estas ke teksto kampo ĉe la malsupro.
Ni tajpi ion kiel h-e-l-l-o, Enter.
Kaj tie, ĉe la fundo de mia konzolo fenestro, ja ni vidas
ke "saluton" estis inputted.