1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> Tagapagsalita 1: magsulat ng isang programa na may Hayaang graphical user interface pati na rin ang 3 00:00:03,170 --> 00:00:07,240 isang patlang ng teksto na nagbibigay-daan sa user upang nagta-type sa ilang mga string at pindutin ang Enter, sa 4 00:00:07,240 --> 00:00:09,920 na kung saan punto na string ay ibinigay sa aking programa. 5 00:00:09,920 --> 00:00:13,360 Karamihan tulad ng GetString sa CS50 Library ang gumagana, ngunit sa pagkakataong ito kasama ng isang 6 00:00:13,360 --> 00:00:14,880 graphical user interface. 7 00:00:14,880 --> 00:00:16,180 Sabihin makapagsimula. 8 00:00:16,180 --> 00:00:19,810 >> Mayroon na naisulat ko ang ilan ng kalansay code, kaya ni ngayon mapunan ang isang blangko ipaalam. 9 00:00:19,810 --> 00:00:22,770 GTextField, pagtawag ito na patlang. 10 00:00:22,770 --> 00:00:25,790 Ang pagtatalaga ng mga ito ang halaga ng pagbabalik ng newGTextField. 11 00:00:25,790 --> 00:00:28,790 At pagtukoy na nais kong makita 10 mga character mula sa gumagamit sa 12 00:00:28,790 --> 00:00:30,440 ang screen sa isang pagkakataon. 13 00:00:30,440 --> 00:00:35,720 >> Ng susunod setActionCommand tawag Hayaan, pagpasa sa field, ang pagpasa sa sabihin nating, 14 00:00:35,720 --> 00:00:39,330 quote magpanipi "input." Sa ibang salita, ni-uugnay sa patlang ng teksto na ito hayaan 15 00:00:39,330 --> 00:00:43,620 natatanging string "input." kung sakali ang aking user interface ay may maramihang mga teksto 16 00:00:43,620 --> 00:00:47,260 mga patlang, ang string na ito habilin nang katangi-tangi kilalanin ang isang ito. 17 00:00:47,260 --> 00:00:53,000 >> Ng susunod addToRegion tawag Hayaan, pagpasa sa window, pagpasa sa field, ang pagpasa 18 00:00:53,000 --> 00:00:56,780 sa quote magpanipi "South," isang natatanging identifier natukoy sa Stanford 19 00:00:56,780 --> 00:00:59,680 Na tumutukoy Portable Library katimugang o sa ibaba 20 00:00:59,680 --> 00:01:01,560 rehiyon ng aking mga user interface. 21 00:01:01,560 --> 00:01:05,230 >> Ng susunod na magbuod isang walang-katapusang loop Hayaan. 22 00:01:05,230 --> 00:01:07,870 At sa loob ng loop, sabihin makinig para sa dalawang mga kaganapan. 23 00:01:07,870 --> 00:01:09,910 Ang isa, ang user isara ang window. 24 00:01:09,910 --> 00:01:13,060 O dalawa, pag-type ng gumagamit ang isang bagay sa patlang na teksto. 25 00:01:13,060 --> 00:01:15,600 Ipinahahayag ng isang gActionEvent Hayaan. 26 00:01:15,600 --> 00:01:16,770 Pagtawag ito ng kaganapan. 27 00:01:16,770 --> 00:01:19,700 Ang pagtatalaga ng mga ito ang balik halaga ng waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Ang pagtukoy na ang uri ng kaganapan kami ay i-makinig para sa ay isang ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 kung saan ACTION_EVENT ay isang pare-pareho ipinahayag sa Stanford Portable 30 00:01:28,470 --> 00:01:31,180 Na tumutukoy Library na uri ng kaganapan. 31 00:01:31,180 --> 00:01:37,600 >> Ng susunod na check Hayaan kung, getEventType, pagpasa sa kaganapan, katumbas ay katumbas ng 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, isa pang pare-pareho ang ipinahayag sa Stanford Portable 33 00:01:42,110 --> 00:01:45,090 Library na nagpapahiwatig na window ay sarado. 34 00:01:45,090 --> 00:01:48,450 Pagkatapos masira lang ni out ipaalam ng walang hangganang ito loop. 35 00:01:48,450 --> 00:01:51,600 >> Kung hindi man, ni na ngayong tingnan ang ipaalam kung ang gumagamit ay nag-type ng isang bagay sa na 36 00:01:51,600 --> 00:01:52,910 patlang ng teksto. 37 00:01:52,910 --> 00:02:00,950 Kung, string ihambing, getActionCommand, pagpasa sa kaganapan, kuwit quote magpanipi 38 00:02:00,950 --> 00:02:03,510 "Input" ay katumbas ay katumbas ng 0. 39 00:02:03,510 --> 00:02:07,340 Sa ibang salita, kung ang natatanging identifier ang field ng teksto sa kung saan 40 00:02:07,340 --> 00:02:10,680 ang gumagamit ay nag-type ng isang bagay ay pantay-pantay sa na natatanging identifier na ako 41 00:02:10,680 --> 00:02:13,000 tinukoy na mas maaga, sabihin gawin ang sumusunod. 42 00:02:13,000 --> 00:02:18,970 >> Printf quote magpanipi "% s ay inputted." At ni-plug-in para sa na ipaalam 43 00:02:18,970 --> 00:02:24,950 % S ang balik halaga ng getText nagdaraan sa patlang, kung saan getText ay isa pang 44 00:02:24,950 --> 00:02:28,350 function, natukoy sa Stanford Portable Library, na hindi nakakaabala ang teksto 45 00:02:28,350 --> 00:02:29,430 mula sa isang patlang. 46 00:02:29,430 --> 00:02:32,210 >> Hayaan ang i-save ngayon, ang sumulat ng libro, at patakbuhin ang program na ito. 47 00:02:32,210 --> 00:02:33,730 Gumawa ng teksto. 48 00:02:33,730 --> 00:02:35,630 . / Text. 49 00:02:35,630 --> 00:02:38,780 Mayroong aking user interface, at mayroong na ang patlang ng teksto sa ibaba. 50 00:02:38,780 --> 00:02:42,310 Nagta-type ng isang bagay tulad ng Hayaan h-e-l-l-o, ang Enter. 51 00:02:42,310 --> 00:02:45,280 At doon, sa ibaba ng aking console window, sa katunayan nakita namin 52 00:02:45,280 --> 00:02:46,530 na "kumusta" ay inputted. 53 00:02:46,530 --> 00:02:48,790