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