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