ЗВУЧНИК 1: Да се ​​напише програма со графички кориснички интерфејс, како и во полето за текст кој им овозможува на корисникот да тип во некои стринг и притиснете Ентер, на која точка дека стрингот е предвидени за мојата програма. Слично како GetString во CS50 библиотека работи, но овој пат со графички кориснички интерфејс. Ајде да започнете. Јас веќе напишано некои скелетни код, па ајде сега се пополни во празно. GTextField, нарекувајќи го полето. Доделување тоа повратната вредност на newGTextField. И наведувајќи дека би сакал да види 10 карактери од корисникот на на екранот во исто време. Ајде следниот повик setActionCommand, поминува во полето, минувајќи во речеме, Цитат unquote "влез". Со други зборови, ајде да се дружат со овој полето за текст уникатен стринг "влез". само во случај мојот кориснички интерфејс има повеќе текст полиња, овој стринг ќе уникатно идентификуваат ова. Ајде следниот повик addToRegion, минувајќи во прозорец, поминува во полето, минувајќи во цитат unquote "југ", единствен идентификатор дефиниран во Стенфорд Преносни библиотека што го одредува јужниот или на дното регионот на мојот кориснички интерфејс. Ајде следната предизвикаат бесконечна јамка. И во внатрешноста на овој циклус, ајде да слуша за два настани. Еден, корисникот затворање на прозорецот. Или два, корисникот пишување нешто во таа полето за текст. Ајде да прогласи gActionEvent. Нарекувајќи го настанот. Доделување тоа враќање вредноста на waitForEvent. Наведувајќи дека типот на настанот што би сакаат да слушаат за е ACTION_EVENT, каде ACTION_EVENT е постојано прогласена во Стенфорд Пренослив Библиотека која одредува тој тип на настан. Ајде следната проверка ако, getEventType, поминува во случај, е еднаква на еднаквите WINDOW_CLOSED, друг постојано прогласи во Стенфорд Пренослив Библиотека која укажува на тоа дека на прозорецот е затворен. Тогаш ајде да едноставно се пробие на овој бесконечна јамка. Инаку, ајде сега да се провери дали корисник го има отчукува нешто во таа полето за текст. Ако, стринг споредуваат, getActionCommand, поминува во случај, запирка цитат unquote "Влез" е еднаква на еднаквите 0. Со други зборови, ако единствен идентификатор полето за текст во кој корисникот внесе нешто е еднаква на тој единствен идентификатор дека јас наведени претходно, ајде да го направите следново. Printf цитат unquote "% s беше внесуваат." И ајде да plug-in за тоа % S повратната вредност на gettext донесувањето на полето, каде gettext е уште функција, дефинирани во Стенфорд Преносни библиотека, која добива текстот од областа. Ајде сега спаси, состави, и да ја стартувате програмата. Направи текстот. . / Текст. Таму е мојата кориснички интерфејс, и има дека полето за текст на дното. Ајде да напишеш нешто како ж-е-л-л-о, Enter. И таму, на дното на мојата конзола прозорецот, навистина гледаме дека "здраво" беше внесуваат.