>> SPIKA 1: Hebu kuandika mpango na graphical user interface kama vizuri kama
Nakala shamba ambayo inaruhusu user aina katika baadhi kamba na hit Enter, katika
ambayo uhakika kamba kwamba ni zinazotolewa na mpango wangu.
Mengi kama GetString katika maktaba CS50 kazi, lakini wakati huu na
graphical user interface.
Hebu kuanza.
>> Nimekuwa tayari imeandikwa baadhi ya kanuni kiunzi cha mifupa, hivyo hebu sasa kujaza tupu.
GTextField, na kuiita shamba.
Kumshirikisha ni thamani ya kurudi ya newGTextField.
Na kubainisha kwamba Ningependa kuona Wahusika 10 kutoka kwa mtumiaji juu ya
screen wakati huo.
>> Hebu wito ijayo setActionCommand, kupita katika shamba, kupita katika kusema,
quote unquote "input." Kwa maneno mengine, hebu kujiunga na fani hii Nakala
kipekee string "pembejeo." tu katika kesi yangu user interface ina Nakala nyingi
mashamba, kamba hii itakuwa ya kipekee kutambua hili.
>> Hebu wito ijayo addToRegion, kupita katika dirisha, kupita katika shamba, kupita
katika quote unquote "SOUTH," kipekee kitambulisho inavyoelezwa katika Stanford
Portable maktaba kwamba unasema kusini mwa au chini
mkoa wa user interface yangu.
>> Hebu ijayo kutumika usio kitanzi.
Na ndani ya kitanzi hii, hebu kusikiliza kwa matukio mawili.
Moja, user kufunga dirisha.
Au mbili, user kuandika kitu ndani ya lile shamba maandishi.
Hebu kutangaza gActionEvent.
Kuiita tukio hilo.
Kumshirikisha ni kurudi thamani ya waitForEvent.
Kubainisha kwamba aina ya tukio hilo tunatarajia kama kusikiliza kwa ni ACTION_EVENT,
ambapo ACTION_EVENT ni mara kwa mara alitangaza katika Stanford Portable
Maktaba kwamba unasema aina hiyo ya tukio hilo.
>> Hebu kuangalia ijayo kama, getEventType, kupita katika tukio hilo, ni sawa na usawa
WINDOW_CLOSED, mara kwa mara nyingine alitangaza katika Stanford Portable
Maktaba ambayo inaonyesha kwamba dirisha kufungwa.
Basi hebu tu kuvunja nje hii kitanzi kubwa.
>> Vinginevyo, hebu sasa kuangalia kama mtumiaji typed kitu ndani ya kwamba
Nakala shamba.
Kama, kamba kulinganisha, getActionCommand, kupita katika tukio hilo, comma quote unquote
"Pembejeo" ni sawa na usawa 0.
Kwa maneno mengine, kama kitambulisho kipekee Nakala shamba ambamo
mtumiaji typed kitu ni sawa kwa kuwa kitambulisho kipekee kwamba mimi
fulani hapo awali, hebu kufanya yafuatayo.
>> Printf quote unquote "% s ilikuwa inputted." Na hebu kuziba-katika kwa kuwa
% S thamani ya kurudi kwa getText kupita katika shamba, ambapo getText ni mwingine
kazi, inavyoelezwa katika Stanford Portable Library, kwamba anapata Nakala
kutoka shambani.
>> Hebu sasa kuokoa, kukusanya, na kuendesha mpango huu.
Kufanya Nakala.
. / Maandishi.
Kuna user interface yangu, na kuna kwamba Nakala shamba chini.
Hebu aina ya kitu kama h-e-l-l-o, kuingia.
Na huko, chini ya yangu console dirisha, kwa kweli sisi kuona
kwamba "hello" ilikuwa inputted.