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