>> Выступоўца 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.
І там, на дне майго вокны кансолі, сапраўды, мы бачым
што "прывітанне" быў уведзены.