1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SIARADWR 1: Dewch i ysgrifennu rhaglen gyda rhyngwyneb defnyddiwr graffigol yn ogystal â 3 00:00:03,170 --> 00:00:07,240 maes testun sy'n caniatáu i'r defnyddiwr i teipio mewn rhai llinyn a daro Chofnoda, yn 4 00:00:07,240 --> 00:00:09,920 a phryd y llinyn yn a ddarperir i fy rhaglen. 5 00:00:09,920 --> 00:00:13,360 Mae llawer yn hoffi GetString yn Llyfrgell CS50 gweithio, ond y tro hwn gyda 6 00:00:13,360 --> 00:00:14,880 rhyngwyneb defnyddiwr graffigol. 7 00:00:14,880 --> 00:00:16,180 Gadewch i ni ddechrau arni. 8 00:00:16,180 --> 00:00:19,810 >> Rwyf eisoes wedi ysgrifennu rhai cod ysgerbydol, felly gadewch i ni yn awr yn llenwi wag. 9 00:00:19,810 --> 00:00:22,770 GTextField, yn galw yn y maes. 10 00:00:22,770 --> 00:00:25,790 Pennu ei werth dychwelyd o newGTextField. 11 00:00:25,790 --> 00:00:28,790 A nodi y byddwn i'n hoffi gweld 10 cymeriadau o'r defnyddiwr ar 12 00:00:28,790 --> 00:00:30,440 y sgrin ar y tro. 13 00:00:30,440 --> 00:00:35,720 >> Gadewch i setActionCommand alwad nesaf, pasio mewn maes, gan fynd heibio yn dweud, 14 00:00:35,720 --> 00:00:39,330 dyfynnwch unquote "mewnbwn." Mewn geiriau eraill, gadewch i ni gysylltu â'r maes hwn thestun 15 00:00:39,330 --> 00:00:43,620 llinyn "mewnbwn." unigryw rhag ofn fy rhyngwyneb defnyddiwr destun lluosog 16 00:00:43,620 --> 00:00:47,260 caeau, bydd llinyn hwn yn unigryw ganfod hyn un. 17 00:00:47,260 --> 00:00:53,000 >> Gadewch i addToRegion alwad nesaf, gan fynd heibio yn ffenestr, gan fynd heibio yn y maes, gan fynd heibio 18 00:00:53,000 --> 00:00:56,780 y dyfyniad unquote "SOUTH," unigryw dynodwr a ddiffinnir yn y Stanford 19 00:00:56,780 --> 00:00:59,680 Llyfrgell symudol sy'n yn pennu y de neu waelod 20 00:00:59,680 --> 00:01:01,560 rhanbarth fy rhyngwyneb defnyddiwr. 21 00:01:01,560 --> 00:01:05,230 >> Gadewch i ni nesaf cymell dolen ddiddiwedd. 22 00:01:05,230 --> 00:01:07,870 A'r tu mewn i ddolen hon, gadewch i ni gwrando am ddau ddigwyddiad. 23 00:01:07,870 --> 00:01:09,910 Un, y defnyddiwr gau'r ffenestr. 24 00:01:09,910 --> 00:01:13,060 Neu ddau, y defnyddiwr deipio rhywbeth yn y maes hwnnw testun. 25 00:01:13,060 --> 00:01:15,600 Gadewch i ni ddatgan gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Alw yn y digwyddiad. 27 00:01:16,770 --> 00:01:19,700 Pennu ei dychwelyd gwerth waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Pennu bod y math o ddigwyddiad yr ydym wedi yn hoffi i wrando am yn ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 lle ACTION_EVENT yn gysonyn datgan yn y Symudol Stanford 30 00:01:28,470 --> 00:01:31,180 Llyfrgell yn pennu y math hwnnw o ddigwyddiad. 31 00:01:31,180 --> 00:01:37,600 >> Gadewch i gwiriad nesaf os, getEventType, pasio yn y digwyddiad, yn hafal i gydradd 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, gyson arall a ddatganwyd yn y Symudol Stanford 33 00:01:42,110 --> 00:01:45,090 Llyfrgell sy'n dangos bod y ffenestr wedi cau. 34 00:01:45,090 --> 00:01:48,450 Yna gadewch i ni dim ond dorri allan y dolen ddiddiwedd. 35 00:01:48,450 --> 00:01:51,600 >> Fel arall, gadewch i ni yn awr gwirio a yw'r defnyddiwr wedi teipio rhywbeth i mewn i'r 36 00:01:51,600 --> 00:01:52,910 maes testun. 37 00:01:52,910 --> 00:02:00,950 Os, llinyn cymharu, getActionCommand, pasio yn y digwyddiad, coma dyfynnu unquote 38 00:02:00,950 --> 00:02:03,510 "Mewnbwn" yn dychwelyd hafal i 0. 39 00:02:03,510 --> 00:02:07,340 Mewn geiriau eraill, os bydd y dynodwr unigryw maes testun i ba 40 00:02:07,340 --> 00:02:10,680 y defnyddiwr wedi teipio rhywbeth yn gyfartal i'r dynodwr unigryw yr wyf 41 00:02:10,680 --> 00:02:13,000 a nodir yn gynharach, gadewch i ni wneud y canlynol. 42 00:02:13,000 --> 00:02:18,970 >> Dyfyniad printf unquote "% s ei fewnbynnu." A gadewch i ni plug-in ar gyfer hynny 43 00:02:18,970 --> 00:02:24,950 % S werth dychwelyd Gettext pasio yn y maes, lle mae Gettext yn un arall 44 00:02:24,950 --> 00:02:28,350 swyddogaeth, a ddiffinnir yn y Stanford Llyfrgell Symudol, sy'n cael y testun 45 00:02:28,350 --> 00:02:29,430 o faes. 46 00:02:29,430 --> 00:02:32,210 >> Gadewch i ni yn awr yn arbed, crynhoi, a rhedeg y rhaglen hon. 47 00:02:32,210 --> 00:02:33,730 Gwneud testun. 48 00:02:33,730 --> 00:02:35,630 . / Testun. 49 00:02:35,630 --> 00:02:38,780 Mae fy rhyngwyneb defnyddiwr, ac mae y maes hwnnw testun ar y gwaelod. 50 00:02:38,780 --> 00:02:42,310 Gadewch i deipio rhywbeth fel h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Ac yno, ar waelod fy ffenestr consol, yn wir, rydym yn gweld 52 00:02:45,280 --> 00:02:46,530 bod "helo" yn cael ei fewnbynnu. 53 00:02:46,530 --> 00:02:48,790