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