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.