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.