1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Ejja jikteb programm ma ' user interface grafiku kif ukoll 3 00:00:03,170 --> 00:00:07,240 qasam test li tippermetti lill-utent tip fil xi spag u hit Ikteb, fi 4 00:00:07,240 --> 00:00:09,920 li punt li string hija pprovduta lill-programm tiegħi. 5 00:00:09,920 --> 00:00:13,360 Ħafna bħall GetString fil-Librerija CS50 xogħlijiet, iżda din id-darba ma ' 6 00:00:13,360 --> 00:00:14,880 grafika user interface. 7 00:00:14,880 --> 00:00:16,180 Ejja tibda. 8 00:00:16,180 --> 00:00:19,810 >> Stajt diġà bil-miktub xi kodiċi skeletali, hekk ejja issa timla vojt. 9 00:00:19,810 --> 00:00:22,770 GTextField, ssejjaħ dan il-qasam. 10 00:00:22,770 --> 00:00:25,790 Jassenja dan il-valur tar-ritorn ta newGTextField. 11 00:00:25,790 --> 00:00:28,790 U li tispeċifika li I tixtieq tara 10 karattri mill-utent fuq 12 00:00:28,790 --> 00:00:30,440 l-iskrin fi żmien. 13 00:00:30,440 --> 00:00:35,720 >> Ejja setActionCommand sejħa li jmiss, tgħaddi fil-qasam, li jgħaddi fil ngħidu aħna, 14 00:00:35,720 --> 00:00:39,330 quote unquote "input". Fi kliem ieħor, ejja jassoċjaw ma 'dan il-qasam test 15 00:00:39,330 --> 00:00:43,620 uniku string "input". biss fil-każ tiegħi interface utent għandu test multipli 16 00:00:43,620 --> 00:00:47,260 oqsma, din is-sekwenza se unikament jidentifikaw dan wieħed. 17 00:00:47,260 --> 00:00:53,000 >> Ejja addToRegion sejħa li jmiss, li jgħaddi fil- tieqa, li jgħaddi fil-qasam, li jgħaddi 18 00:00:53,000 --> 00:00:56,780 fil quote unquote "SOUTH," uniku identifikatur definit fil-Stanford 19 00:00:56,780 --> 00:00:59,680 Librerija portabbli li jispeċifika tan-Nofsinhar jew tal-qiegħ 20 00:00:59,680 --> 00:01:01,560 reġjun ta 'interface għall-utent tiegħi. 21 00:01:01,560 --> 00:01:05,230 >> Ejja jmiss jinduċi loop infinita. 22 00:01:05,230 --> 00:01:07,870 U ġewwa ta 'dan loop, ejja jisimgħu għal żewġ avvenimenti. 23 00:01:07,870 --> 00:01:09,910 Waħda, l-utent għeluq tal-tieqa. 24 00:01:09,910 --> 00:01:13,060 Jew tnejn, l-utent ittajpjar xi ħaġa fil-qasam test. 25 00:01:13,060 --> 00:01:15,600 Ejja tiddikjara gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Ssejjaħ dan l-avveniment. 27 00:01:16,770 --> 00:01:19,700 Jassenja dan ir-ritorn valur tal waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Tispeċifika li t-tip ta 'avveniment aħna'd jixtiequ jisimgħu għal huwa ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 fejn ACTION_EVENT huwa kostanti iddikjarat fil-Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Librerija li jispeċifika dak it-tip ta 'avveniment. 31 00:01:31,180 --> 00:01:37,600 >> Ejja kontroll li jmiss jekk, getEventType, tgħaddi fil każ, ugwali ugwali 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, kostanti ieħor iddikjarat fil-Portable Stanford 33 00:01:42,110 --> 00:01:45,090 Librerija li jindika li -tieqa għalqet. 34 00:01:45,090 --> 00:01:48,450 Imbagħad ejja sempliċiment break out ta 'dan loop infinita. 35 00:01:48,450 --> 00:01:51,600 >> Inkella, ejja issa tivverifika jekk il- utent ikun ittajpjat xi ħaġa fis li 36 00:01:51,600 --> 00:01:52,910 qasam tat-test. 37 00:01:52,910 --> 00:02:00,950 Jekk, string iqabblu, getActionCommand, tgħaddi fil każ, comma quote unquote 38 00:02:00,950 --> 00:02:03,510 "Input" hija egwali għal 0. 39 00:02:03,510 --> 00:02:07,340 Fi kliem ieħor, jekk l-identifikatur uniku il-qasam tat-test li fih 40 00:02:07,340 --> 00:02:10,680 l-utent ikun ittajpjat xi ħaġa hija ugwali għal dak identifikatur uniku li I 41 00:02:10,680 --> 00:02:13,000 speċifikat preċedenti, ejja jagħmlu dan li ġej. 42 00:02:13,000 --> 00:02:18,970 >> Unquote quote printf "% s ġiet inputted." U ejja plug-in għal dik 43 00:02:18,970 --> 00:02:24,950 % Tal-valur tar-ritorn tal-mogħdija getText fil-qasam, fejn getText hija ieħor 44 00:02:24,950 --> 00:02:28,350 funzjoni, definit fil-Stanford Librerija portabbli, li gets-test 45 00:02:28,350 --> 00:02:29,430 minn għalqa. 46 00:02:29,430 --> 00:02:32,210 >> Ejja issa jiffranka, tiġbor, u run dan il-programm. 47 00:02:32,210 --> 00:02:33,730 Agħmel test. 48 00:02:33,730 --> 00:02:35,630 . / Test. 49 00:02:35,630 --> 00:02:38,780 Hemm interface utent tiegħi, u hemm li qasam tat-test fil-qiegħ. 50 00:02:38,780 --> 00:02:42,310 Ejja tip xi ħaġa bħal h-e-l-l-o, Ikteb. 51 00:02:42,310 --> 00:02:45,280 U hemm, fil-qiegħ tal tiegħi console tieqa, tabilħaqq naraw 52 00:02:45,280 --> 00:02:46,530 li "bonjour" kienet inputted. 53 00:02:46,530 --> 00:02:48,790