SIARADWR 1: Dewch i ysgrifennu rhaglen gyda rhyngwyneb defnyddiwr graffigol yn ogystal â maes testun sy'n caniatáu i'r defnyddiwr i teipio mewn rhai llinyn a daro Chofnoda, yn a phryd y llinyn yn a ddarperir i fy rhaglen. Mae llawer yn hoffi GetString yn Llyfrgell CS50 gweithio, ond y tro hwn gyda rhyngwyneb defnyddiwr graffigol. Gadewch i ni ddechrau arni. Rwyf eisoes wedi ysgrifennu rhai cod ysgerbydol, felly gadewch i ni yn awr yn llenwi wag. GTextField, yn galw yn y maes. Pennu ei werth dychwelyd o newGTextField. A nodi y byddwn i'n hoffi gweld 10 cymeriadau o'r defnyddiwr ar y sgrin ar y tro. Gadewch i setActionCommand alwad nesaf, pasio mewn maes, gan fynd heibio yn dweud, dyfynnwch unquote "mewnbwn." Mewn geiriau eraill, gadewch i ni gysylltu â'r maes hwn thestun llinyn "mewnbwn." unigryw rhag ofn fy rhyngwyneb defnyddiwr destun lluosog caeau, bydd llinyn hwn yn unigryw ganfod hyn un. Gadewch i addToRegion alwad nesaf, gan fynd heibio yn ffenestr, gan fynd heibio yn y maes, gan fynd heibio y dyfyniad unquote "SOUTH," unigryw dynodwr a ddiffinnir yn y Stanford Llyfrgell symudol sy'n yn pennu y de neu waelod rhanbarth fy rhyngwyneb defnyddiwr. Gadewch i ni nesaf cymell dolen ddiddiwedd. A'r tu mewn i ddolen hon, gadewch i ni gwrando am ddau ddigwyddiad. Un, y defnyddiwr gau'r ffenestr. Neu ddau, y defnyddiwr deipio rhywbeth yn y maes hwnnw testun. Gadewch i ni ddatgan gActionEvent. Alw yn y digwyddiad. Pennu ei dychwelyd gwerth waitForEvent. Pennu bod y math o ddigwyddiad yr ydym wedi yn hoffi i wrando am yn ACTION_EVENT, lle ACTION_EVENT yn gysonyn datgan yn y Symudol Stanford Llyfrgell yn pennu y math hwnnw o ddigwyddiad. Gadewch i gwiriad nesaf os, getEventType, pasio yn y digwyddiad, yn hafal i gydradd WINDOW_CLOSED, gyson arall a ddatganwyd yn y Symudol Stanford Llyfrgell sy'n dangos bod y ffenestr wedi cau. Yna gadewch i ni dim ond dorri allan y dolen ddiddiwedd. Fel arall, gadewch i ni yn awr gwirio a yw'r defnyddiwr wedi teipio rhywbeth i mewn i'r maes testun. Os, llinyn cymharu, getActionCommand, pasio yn y digwyddiad, coma dyfynnu unquote "Mewnbwn" yn dychwelyd hafal i 0. Mewn geiriau eraill, os bydd y dynodwr unigryw maes testun i ba y defnyddiwr wedi teipio rhywbeth yn gyfartal i'r dynodwr unigryw yr wyf a nodir yn gynharach, gadewch i ni wneud y canlynol. Dyfyniad printf unquote "% s ei fewnbynnu." A gadewch i ni plug-in ar gyfer hynny % S werth dychwelyd Gettext pasio yn y maes, lle mae Gettext yn un arall swyddogaeth, a ddiffinnir yn y Stanford Llyfrgell Symudol, sy'n cael y testun o faes. Gadewch i ni yn awr yn arbed, crynhoi, a rhedeg y rhaglen hon. Gwneud testun. . / Testun. Mae fy rhyngwyneb defnyddiwr, ac mae y maes hwnnw testun ar y gwaelod. Gadewch i deipio rhywbeth fel h-e-l-l-o, Enter. Ac yno, ar waelod fy ffenestr consol, yn wir, rydym yn gweld bod "helo" yn cael ei fewnbynnu.