1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> Выступоўца 1: Давайце напішам праграму з Графічны інтэрфейс карыстальніка, а таксама 3 00:00:03,170 --> 00:00:07,240 тэкставае поле, што дазваляе карыстальніку ўвесці некаторую радок і націсніце Enter, у 4 00:00:07,240 --> 00:00:09,920 чаго, што радок прадастаўляюцца маёй праграмы. 5 00:00:09,920 --> 00:00:13,360 Многае, як GetString ў CS50 бібліятэкі працуе, але на гэты раз з 6 00:00:13,360 --> 00:00:14,880 графічны інтэрфейс карыстальніка. 7 00:00:14,880 --> 00:00:16,180 Давайце пачнем. 8 00:00:16,180 --> 00:00:19,810 >> Я ўжо напісаў некаторы шкілетных код, так што давайце цяпер запоўніць прабел. 9 00:00:19,810 --> 00:00:22,770 GTextField, назваўшы яго поле. 10 00:00:22,770 --> 00:00:25,790 Прызначэнне яго вяртаецца значэння з newGTextField. 11 00:00:25,790 --> 00:00:28,790 І паказаўшы, што я хацеў бы бачыць 10 знакаў ад карыстальніка на 12 00:00:28,790 --> 00:00:30,440 экран адначасова. 13 00:00:30,440 --> 00:00:35,720 >> Давайце наступны выклік setActionCommand, пераходзячы ў поле, перадаўшы скажам, 14 00:00:35,720 --> 00:00:39,330 цытата канец цытаты "ўваход". Іншымі словамі, давайце мець зносіны з гэтага тэкставага поля 15 00:00:39,330 --> 00:00:43,620 унікальная радок "ўваход". на ўсялякі выпадак мой Карыстацкі інтэрфейс мае некалькі тэкставых 16 00:00:43,620 --> 00:00:47,260 поля, гэтая радок будзе адназначна вызначыць гэта. 17 00:00:47,260 --> 00:00:53,000 >> Давайце наступны выклік addToRegion, перадаючы вокны, перадаючы вобласці, праходзячы 18 00:00:53,000 --> 00:00:56,780 у цытатай канец цытаты "ПОЎДЗЕНЬ", унікальны Ідэнтыфікатар вызначаны ў Стэнфардзе 19 00:00:56,780 --> 00:00:59,680 Партатыўны Бібліятэка што паказвае паўднёвая або знізу 20 00:00:59,680 --> 00:01:01,560 вобласць майго карыстацкага інтэрфейсу. 21 00:01:01,560 --> 00:01:05,230 >> Давайце наступны выклікаць бясконцы цыкл. 22 00:01:05,230 --> 00:01:07,870 А ўнутры гэтай завесы, давайце слухаць на працягу двух падзей. 23 00:01:07,870 --> 00:01:09,910 Адзін карыстальнік зачыняючы акно. 24 00:01:09,910 --> 00:01:13,060 Ці два, карыстальнік, набраўшы нешта у гэтым тэкставым полі. 25 00:01:13,060 --> 00:01:15,600 Давайце абвясціць gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Назваўшы яго падзея. 27 00:01:16,770 --> 00:01:19,700 Прызначэнне яго вяртанне Значэнне waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Ўказанне, што тып падзеі мы б люблю слухаць на гэта ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 дзе ACTION_EVENT з'яўляецца пастаянным заявіў у Стэнфардскім Portable 30 00:01:28,470 --> 00:01:31,180 Бібліятэка, якая вызначае, што тып падзеі. 31 00:01:31,180 --> 00:01:37,600 >> Давайце наступны праверка, калі, getEventType, пераходзячы ў выпадку, роўная роўных 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, іншая канстанта аб'яўлена у Стэнфардскім Portable 33 00:01:42,110 --> 00:01:45,090 Бібліятэка што паказвае на тое, закрыцці акна. 34 00:01:45,090 --> 00:01:48,450 Тады давайце проста вырвацца гэтага бясконцага цыклу. 35 00:01:48,450 --> 00:01:51,600 >> У адваротным выпадку, давайце цяпер праверыць, ці з'яўляецца карыстач увёў нешта ў тым, што 36 00:01:51,600 --> 00:01:52,910 тэкставае поле. 37 00:01:52,910 --> 00:02:00,950 Калі, радок параўнання, getActionCommand, пераходзячы ў выпадку, коска цытатай канец цытаты 38 00:02:00,950 --> 00:02:03,510 "Уваход" роўная роўная 0. 39 00:02:03,510 --> 00:02:07,340 Іншымі словамі, калі унікальны ідэнтыфікатар тэкставае поле, у якое 40 00:02:07,340 --> 00:02:10,680 карыстач увёў нешта роўная да гэтага унікальны ідэнтыфікатар, што я 41 00:02:10,680 --> 00:02:13,000 паказана раней, давайце выканайце наступныя дзеянні. 42 00:02:13,000 --> 00:02:18,970 >> Printf цытатай канец цытаты "% ы быў уведзены." І давайце убудова для, што 43 00:02:18,970 --> 00:02:24,950 % З вяртаецца значэнне GetText між іншым ў вобласці, дзе GetText з'яўляецца яшчэ адным 44 00:02:24,950 --> 00:02:28,350 функцыя, пэўная ў Стэнфардзе Партатыўны Бібліятэка, якая атрымлівае тэкст 45 00:02:28,350 --> 00:02:29,430 з поля. 46 00:02:29,430 --> 00:02:32,210 >> Давайце зараз захаваць, скампіляваць, і запусціць гэтую праграму. 47 00:02:32,210 --> 00:02:33,730 Зрабіць тэкст. 48 00:02:33,730 --> 00:02:35,630 . / Тэкст. 49 00:02:35,630 --> 00:02:38,780 Там мой карыстацкі інтэрфейс, і ёсць што тэкставае поле ў ніжняй часткі. 50 00:02:38,780 --> 00:02:42,310 Давайце нешта накшталт тыпу ч-е-л-л-о, Enter. 51 00:02:42,310 --> 00:02:45,280 І там, на дне майго вокны кансолі, сапраўды, мы бачым 52 00:02:45,280 --> 00:02:46,530 што "прывітанне" быў уведзены. 53 00:02:46,530 --> 00:02:48,790