Выступоўца 1: Давайце напішам праграму з Графічны інтэрфейс карыстальніка, а таксама тэкставае поле, што дазваляе карыстальніку ўвесці некаторую радок і націсніце Enter, у чаго, што радок прадастаўляюцца маёй праграмы. Многае, як GetString ў CS50 бібліятэкі працуе, але на гэты раз з графічны інтэрфейс карыстальніка. Давайце пачнем. Я ўжо напісаў некаторы шкілетных код, так што давайце цяпер запоўніць прабел. GTextField, назваўшы яго поле. Прызначэнне яго вяртаецца значэння з newGTextField. І паказаўшы, што я хацеў бы бачыць 10 знакаў ад карыстальніка на экран адначасова. Давайце наступны выклік setActionCommand, пераходзячы ў поле, перадаўшы скажам, цытата канец цытаты "ўваход". Іншымі словамі, давайце мець зносіны з гэтага тэкставага поля унікальная радок "ўваход". на ўсялякі выпадак мой Карыстацкі інтэрфейс мае некалькі тэкставых поля, гэтая радок будзе адназначна вызначыць гэта. Давайце наступны выклік addToRegion, перадаючы вокны, перадаючы вобласці, праходзячы у цытатай канец цытаты "ПОЎДЗЕНЬ", унікальны Ідэнтыфікатар вызначаны ў Стэнфардзе Партатыўны Бібліятэка што паказвае паўднёвая або знізу вобласць майго карыстацкага інтэрфейсу. Давайце наступны выклікаць бясконцы цыкл. А ўнутры гэтай завесы, давайце слухаць на працягу двух падзей. Адзін карыстальнік зачыняючы акно. Ці два, карыстальнік, набраўшы нешта у гэтым тэкставым полі. Давайце абвясціць gActionEvent. Назваўшы яго падзея. Прызначэнне яго вяртанне Значэнне waitForEvent. Ўказанне, што тып падзеі мы б люблю слухаць на гэта ACTION_EVENT, дзе ACTION_EVENT з'яўляецца пастаянным заявіў у Стэнфардскім Portable Бібліятэка, якая вызначае, што тып падзеі. Давайце наступны праверка, калі, getEventType, пераходзячы ў выпадку, роўная роўных WINDOW_CLOSED, іншая канстанта аб'яўлена у Стэнфардскім Portable Бібліятэка што паказвае на тое, закрыцці акна. Тады давайце проста вырвацца гэтага бясконцага цыклу. У адваротным выпадку, давайце цяпер праверыць, ці з'яўляецца карыстач увёў нешта ў тым, што тэкставае поле. Калі, радок параўнання, getActionCommand, пераходзячы ў выпадку, коска цытатай канец цытаты "Уваход" роўная роўная 0. Іншымі словамі, калі унікальны ідэнтыфікатар тэкставае поле, у якое карыстач увёў нешта роўная да гэтага унікальны ідэнтыфікатар, што я паказана раней, давайце выканайце наступныя дзеянні. Printf цытатай канец цытаты "% ы быў уведзены." І давайце убудова для, што % З вяртаецца значэнне GetText між іншым ў вобласці, дзе GetText з'яўляецца яшчэ адным функцыя, пэўная ў Стэнфардзе Партатыўны Бібліятэка, якая атрымлівае тэкст з поля. Давайце зараз захаваць, скампіляваць, і запусціць гэтую праграму. Зрабіць тэкст. . / Тэкст. Там мой карыстацкі інтэрфейс, і ёсць што тэкставае поле ў ніжняй часткі. Давайце нешта накшталт тыпу ч-е-л-л-о, Enter. І там, на дне майго вокны кансолі, сапраўды, мы бачым што "прывітанне" быў уведзены.