1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> Spreker 1: Kom ons skryf 'n program met 'n grafiese gebruikerskoppelvlak asook 3 00:00:03,170 --> 00:00:07,240 'n teks veld wat die gebruiker toelaat om Tik in sommige string en druk Enter, by 4 00:00:07,240 --> 00:00:09,920 watter punt dat die snaar is aan my program. 5 00:00:09,920 --> 00:00:13,360 Baie soos GetString in die CS50 Library werk, maar hierdie keer met 'n 6 00:00:13,360 --> 00:00:14,880 grafiese gebruikerskoppelvlak. 7 00:00:14,880 --> 00:00:16,180 Kom ons begin. 8 00:00:16,180 --> 00:00:19,810 >> Ek het reeds 'n paar skeletale kode geskryf, so laat ons nou in 'n leë vul. 9 00:00:19,810 --> 00:00:22,770 GTextField, noem dit veld. 10 00:00:22,770 --> 00:00:25,790 Toeken dit die terugkeer waarde van newGTextField. 11 00:00:25,790 --> 00:00:28,790 En spesifiseer dat ek wil sien 10 karakters van die gebruiker op 12 00:00:28,790 --> 00:00:30,440 die skerm op 'n tyd. 13 00:00:30,440 --> 00:00:35,720 >> Kom ons volgende oproep setActionCommand, verby in die veld, verby in sê, 14 00:00:35,720 --> 00:00:39,330 quote unquote "insette." Met ander woorde, laat se assosieer met hierdie teks veld 15 00:00:39,330 --> 00:00:43,620 unieke string "insette." net in geval my user het verskeie teks 16 00:00:43,620 --> 00:00:47,260 velde, hierdie string sal uniek hierdie een te identifiseer. 17 00:00:47,260 --> 00:00:53,000 >> Kom ons volgende oproep addToRegion, verby in venster, verby in die veld, verby 18 00:00:53,000 --> 00:00:56,780 in kwotasie unquote "South," het 'n unieke identifikasie omskryf in die Stanford 19 00:00:56,780 --> 00:00:59,680 Draagbare Biblioteek wat bepaal die suidelike of onderkant 20 00:00:59,680 --> 00:01:01,560 streek van my user. 21 00:01:01,560 --> 00:01:05,230 >> Kom ons volgende veroorsaak 'n oneindige lus. 22 00:01:05,230 --> 00:01:07,870 En binnekant van die loop, laat luister vir twee gebeure. 23 00:01:07,870 --> 00:01:09,910 Een, die gebruiker die sluiting van die venster. 24 00:01:09,910 --> 00:01:13,060 Of twee, die gebruiker iets tik in die teks veld. 25 00:01:13,060 --> 00:01:15,600 Kom ons verklaar 'n gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Noem dit geval. 27 00:01:16,770 --> 00:01:19,700 Toeken dit die terugkeer waarde van waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Spesifiseer dat die tipe gebeurtenis wat ons wil wil luister vir 'n ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 waar ACTION_EVENT is 'n konstante verklaar in die Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Biblioteek wat bepaal dat die tipe van gebeurtenis. 31 00:01:31,180 --> 00:01:37,600 >> Kom ons volgende tjek indien getEventType, verby in geval, is gelyk aan gelykes 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, nog 'n konstante verklaar in die Stanford Portable 33 00:01:42,110 --> 00:01:45,090 Biblioteek wat daarop dui dat die venster gesluit het. 34 00:01:45,090 --> 00:01:48,450 Dan laat ons eenvoudig breek uit van hierdie oneindige lus. 35 00:01:48,450 --> 00:01:51,600 >> Anders, laat ons nou kyk of die gebruiker het iets getik in daardie 36 00:01:51,600 --> 00:01:52,910 teks veld. 37 00:01:52,910 --> 00:02:00,950 As string vergelyk, getActionCommand, verby in geval, komma kwotasie unquote 38 00:02:00,950 --> 00:02:03,510 "Insette" gelyk aan 0. 39 00:02:03,510 --> 00:02:07,340 Met ander woorde, indien die unieke identifikasie die teks veld waarin 40 00:02:07,340 --> 00:02:10,680 die gebruiker getik iets is gelyk aan dié unieke identifikasie wat ek 41 00:02:10,680 --> 00:02:13,000 gespesifiseerde vroeër, laat Doen die volgende. 42 00:02:13,000 --> 00:02:18,970 >> Printf kwotasie unquote "% s is ingevoer." En laat ons plug-in vir daardie 43 00:02:18,970 --> 00:02:24,950 % S die terugkeer waarde van kryTeks verby in die veld, waar kryTeks is 'n ander 44 00:02:24,950 --> 00:02:28,350 funksie, soos omskryf in die Stanford Draagbare Biblioteek, wat kry die teks 45 00:02:28,350 --> 00:02:29,430 van 'n veld. 46 00:02:29,430 --> 00:02:32,210 >> Kom ons nou ook red, saamstel, en die uitvoering van hierdie program. 47 00:02:32,210 --> 00:02:33,730 Maak teks. 48 00:02:33,730 --> 00:02:35,630 . / Teks. 49 00:02:35,630 --> 00:02:38,780 Daar is my gebruikerskoppelvlak, en daar is dat die teks veld aan die onderkant. 50 00:02:38,780 --> 00:02:42,310 Kom ons tik iets soos h-e-l-l-o, Tik. 51 00:02:42,310 --> 00:02:45,280 En daar, aan die onderkant van my konsole venster, inderdaad ons sien 52 00:02:45,280 --> 00:02:46,530 dat "hallo" is ingevoer. 53 00:02:46,530 --> 00:02:48,790