>> SPEAKER 1: Да се ​​напише програма с графичен потребителски интерфейс, както и
на текстово поле, което позволява на потребителя да въведете в някои низ и натиснете Enter, при
кой момент, че е низ предоставяна на моята програма.
Много прилича GetString в CS50 библиотека работи, но този път с
графичен потребителски интерфейс.
Нека да започваме.
>> Аз вече съм писал някои скелетни код, така че нека сега попълнете в празно.
GTextField, като го нарече поле.
Тя Присвояване на върнатата стойност на newGTextField.
И уточни, че бих искал да видя 10 знака от ползвателя на
на екрана в даден момент.
>> Нека следващия разговор setActionCommand, минаваща през поле, минавайки през речем,
в кавички "вход." С други думи, нека да се свърже с това текстово поле
уникален низ "вход." само в случай, ми потребителски интерфейс, има множество текстови
полета, този низ ще уникално идентифицира този един.
>> Нека следващия разговор addToRegion, минаваща през прозорец, който минава през област, минаваща
в кавички "SOUTH," уникален идентификатор определено в Станфорд
Portable Library, която задава южните или дъното
област на моя потребителски интерфейс.
>> Нека следващия предизвиквайте един безкраен цикъл.
И вътре в този цикъл, нека чуват се две събития.
Един, потребителят затваряне на прозореца.
Или две, потребителят да пишете нещо в това текстово поле.
Да обявят gActionEvent.
Наричайки събитие.
Приравнявайки я връщането стойност на waitForEvent.
Уточняване, че видът на събитие ние ще обичам да слушам за е ACTION_EVENT,
където ACTION_EVENT е константа декларирани в Portable Stanford
Библиотека, която задава този тип събитие.
>> Нека следващата проверка, ако getEventType, преминаване в събитие, се равнява на равни
WINDOW_CLOSED, обявен друг постоянен в Portable Stanford
Библиотека, която показва, че прозореца е затворен.
Тогава нека просто да избухне на този безкраен цикъл.
>> В противен случай, нека сега се провери дали потребителят е въвел нещо в тази
текстово поле.
Ако низ сравнение, getActionCommand, преминаване в събитие, запетая в кавички
"Въвеждане" е равно на е равна на 0.
С други думи, ако уникалният идентификатор текстовото поле, в което
потребителят е въвел нещо е равно на този уникален идентификационен код, който I
посочено по-горе, нека направете следното.
>> ФОРМАТ кавички "% S е въведен." И нека плъг-ин за тази
% И стойността за връщане на GetText преминаване в областта, където е друг GetText
функция, дефинирана в Станфорд Portable Library, която получава текста
от поле.
>> Нека сега спаси, изготвят, и стартирате тази програма.
Направете текст.
. / Текст.
Там е моят потребителски интерфейс, и има че текстово поле в долната част.
Да напишете нещо подобно з-д-л-л-о, Enter.
И там, в дъното на моята конзола прозорец, наистина виждаме
че "здравей" бе въведен.