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 текст поље које омогућава кориснику да укуцајте у неку жицу и ударио Ентер, на 4 00:00:07,240 --> 00:00:09,920 која тачка која је ниска под условом да мој програм. 5 00:00:09,920 --> 00:00:13,360 Слично као ГетСтринг у библиотеци ЦС50 ради, али овај пут са 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 ГТектФиелд, називајући поље. 10 00:00:22,770 --> 00:00:25,790 Додељивање му повратну вредност од невГТектФиелд. 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 >> Хајде да следећи позив сетАцтионЦомманд, пролази у пољу, пролази у рецимо, 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 >> Хајде да следећи позив аддТоРегион, пролази у прозор, пролази у пољу, пролазећи 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 Хајде да прогласи гАцтионЕвент. 26 00:01:15,600 --> 00:01:16,770 Позивање је догађај. 27 00:01:16,770 --> 00:01:19,700 Додељивање му повратак вредност ваитФорЕвент. 28 00:01:19,700 --> 00:01:24,720 Навођење да тип догађаја имали смо воле да слушају јесте АЦТИОН_ЕВЕНТ, 29 00:01:24,720 --> 00:01:28,470 где АЦТИОН_ЕВЕНТ је константа проглашена у Станфорд Портабле 30 00:01:28,470 --> 00:01:31,180 Библиотека која прецизира тај тип догађаја. 31 00:01:31,180 --> 00:01:37,600 >> Хајде да следећи чек ако, гетЕвентТипе, пролази у случају, једнако екуалс 32 00:01:37,600 --> 00:01:42,110 ВИНДОВ_ЦЛОСЕД, други константан проглашен у Станфорд Портабле 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 Ако, ниска упоредите, гетАцтионЦомманд, пролази у случају, зарез цитат завршен цитат 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 >> Принтф цитат завршен цитат "% с је уноси." И хајде да плуг-ин за то 43 00:02:18,970 --> 00:02:24,950 % С повратна вредност ГетТект доношења на терену, где је још један ГетТект 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 Хајде да откуцате нешто попут х-е-л-л-О, Ентер. 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