Tagapagsalita 1: magsulat ng isang programa na may Hayaang graphical user interface pati na rin ang isang patlang ng teksto na nagbibigay-daan sa user upang nagta-type sa ilang mga string at pindutin ang Enter, sa na kung saan punto na string ay ibinigay sa aking programa. Karamihan tulad ng GetString sa CS50 Library ang gumagana, ngunit sa pagkakataong ito kasama ng isang graphical user interface. Sabihin makapagsimula. Mayroon na naisulat ko ang ilan ng kalansay code, kaya ni ngayon mapunan ang isang blangko ipaalam. GTextField, pagtawag ito na patlang. Ang pagtatalaga ng mga ito ang halaga ng pagbabalik ng newGTextField. At pagtukoy na nais kong makita 10 mga character mula sa gumagamit sa ang screen sa isang pagkakataon. Ng susunod setActionCommand tawag Hayaan, pagpasa sa field, ang pagpasa sa sabihin nating, quote magpanipi "input." Sa ibang salita, ni-uugnay sa patlang ng teksto na ito hayaan natatanging string "input." kung sakali ang aking user interface ay may maramihang mga teksto mga patlang, ang string na ito habilin nang katangi-tangi kilalanin ang isang ito. Ng susunod addToRegion tawag Hayaan, pagpasa sa window, pagpasa sa field, ang pagpasa sa quote magpanipi "South," isang natatanging identifier natukoy sa Stanford Na tumutukoy Portable Library katimugang o sa ibaba rehiyon ng aking mga user interface. Ng susunod na magbuod isang walang-katapusang loop Hayaan. At sa loob ng loop, sabihin makinig para sa dalawang mga kaganapan. Ang isa, ang user isara ang window. O dalawa, pag-type ng gumagamit ang isang bagay sa patlang na teksto. Ipinahahayag ng isang gActionEvent Hayaan. Pagtawag ito ng kaganapan. Ang pagtatalaga ng mga ito ang balik halaga ng waitForEvent. Ang pagtukoy na ang uri ng kaganapan kami ay i-makinig para sa ay isang ACTION_EVENT, kung saan ACTION_EVENT ay isang pare-pareho ipinahayag sa Stanford Portable Na tumutukoy Library na uri ng kaganapan. Ng susunod na check Hayaan kung, getEventType, pagpasa sa kaganapan, katumbas ay katumbas ng WINDOW_CLOSED, isa pang pare-pareho ang ipinahayag sa Stanford Portable Library na nagpapahiwatig na window ay sarado. Pagkatapos masira lang ni out ipaalam ng walang hangganang ito loop. Kung hindi man, ni na ngayong tingnan ang ipaalam kung ang gumagamit ay nag-type ng isang bagay sa na patlang ng teksto. Kung, string ihambing, getActionCommand, pagpasa sa kaganapan, kuwit quote magpanipi "Input" ay katumbas ay katumbas ng 0. Sa ibang salita, kung ang natatanging identifier ang field ng teksto sa kung saan ang gumagamit ay nag-type ng isang bagay ay pantay-pantay sa na natatanging identifier na ako tinukoy na mas maaga, sabihin gawin ang sumusunod. Printf quote magpanipi "% s ay inputted." At ni-plug-in para sa na ipaalam % S ang balik halaga ng getText nagdaraan sa patlang, kung saan getText ay isa pang function, natukoy sa Stanford Portable Library, na hindi nakakaabala ang teksto mula sa isang patlang. Hayaan ang i-save ngayon, ang sumulat ng libro, at patakbuhin ang program na ito. Gumawa ng teksto. . / Text. Mayroong aking user interface, at mayroong na ang patlang ng teksto sa ibaba. Nagta-type ng isang bagay tulad ng Hayaan h-e-l-l-o, ang Enter. At doon, sa ibaba ng aking console window, sa katunayan nakita namin na "kumusta" ay inputted.