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 Слично како 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 Цитат unquote "влез". Со други зборови, ајде да се дружат со овој полето за текст 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 во цитат unquote "југ", единствен идентификатор дефиниран во Стенфорд 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 е постојано прогласена во Стенфорд Пренослив 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, друг постојано прогласи во Стенфорд Пренослив 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, поминува во случај, запирка цитат unquote 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 цитат unquote "% s беше внесуваат." И ајде да plug-in за тоа 43 00:02:18,970 --> 00:02:24,950 % S повратната вредност на 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