1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Да се ​​напише програма с графичен потребителски интерфейс, както и 3 00:00:03,170 --> 00:00:07,240 на текстово поле, което позволява на потребителя да въведете в някои низ и натиснете Enter, при 4 00:00:07,240 --> 00:00:09,920 кой момент, че е низ предоставяна на моята програма. 5 00:00:09,920 --> 00:00:13,360 Много прилича GetString в CS50 библиотека работи, но този път с 6 00:00:13,360 --> 00:00:14,880 графичен потребителски интерфейс. 7 00:00:14,880 --> 00:00:16,180 Нека да започваме. 8 00:00:16,180 --> 00:00:19,810 >> Аз вече съм писал някои скелетни код, така че нека сега попълнете в празно. 9 00:00:19,810 --> 00:00:22,770 GTextField, като го нарече поле. 10 00:00:22,770 --> 00:00:25,790 Тя Присвояване на върнатата стойност на newGTextField. 11 00:00:25,790 --> 00:00:28,790 И уточни, че бих искал да видя 10 знака от ползвателя на 12 00:00:28,790 --> 00:00:30,440 на екрана в даден момент. 13 00:00:30,440 --> 00:00:35,720 >> Нека следващия разговор setActionCommand, минаваща през поле, минавайки през речем, 14 00:00:35,720 --> 00:00:39,330 в кавички "вход." С други думи, нека да се свърже с това текстово поле 15 00:00:39,330 --> 00:00:43,620 уникален низ "вход." само в случай, ми потребителски интерфейс, има множество текстови 16 00:00:43,620 --> 00:00:47,260 полета, този низ ще уникално идентифицира този един. 17 00:00:47,260 --> 00:00:53,000 >> Нека следващия разговор addToRegion, минаваща през прозорец, който минава през област, минаваща 18 00:00:53,000 --> 00:00:56,780 в кавички "SOUTH," уникален идентификатор определено в Станфорд 19 00:00:56,780 --> 00:00:59,680 Portable Library, която задава южните или дъното 20 00:00:59,680 --> 00:01:01,560 област на моя потребителски интерфейс. 21 00:01:01,560 --> 00:01:05,230 >> Нека следващия предизвиквайте един безкраен цикъл. 22 00:01:05,230 --> 00:01:07,870 И вътре в този цикъл, нека чуват се две събития. 23 00:01:07,870 --> 00:01:09,910 Един, потребителят затваряне на прозореца. 24 00:01:09,910 --> 00:01:13,060 Или две, потребителят да пишете нещо в това текстово поле. 25 00:01:13,060 --> 00:01:15,600 Да обявят gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Наричайки събитие. 27 00:01:16,770 --> 00:01:19,700 Приравнявайки я връщането стойност на waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Уточняване, че видът на събитие ние ще обичам да слушам за е ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 където ACTION_EVENT е константа декларирани в Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Библиотека, която задава този тип събитие. 31 00:01:31,180 --> 00:01:37,600 >> Нека следващата проверка, ако getEventType, преминаване в събитие, се равнява на равни 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, обявен друг постоянен в Portable Stanford 33 00:01:42,110 --> 00:01:45,090 Библиотека, която показва, че прозореца е затворен. 34 00:01:45,090 --> 00:01:48,450 Тогава нека просто да избухне на този безкраен цикъл. 35 00:01:48,450 --> 00:01:51,600 >> В противен случай, нека сега се провери дали потребителят е въвел нещо в тази 36 00:01:51,600 --> 00:01:52,910 текстово поле. 37 00:01:52,910 --> 00:02:00,950 Ако низ сравнение, getActionCommand, преминаване в събитие, запетая в кавички 38 00:02:00,950 --> 00:02:03,510 "Въвеждане" е равно на е равна на 0. 39 00:02:03,510 --> 00:02:07,340 С други думи, ако уникалният идентификатор текстовото поле, в което 40 00:02:07,340 --> 00:02:10,680 потребителят е въвел нещо е равно на този уникален идентификационен код, който I 41 00:02:10,680 --> 00:02:13,000 посочено по-горе, нека направете следното. 42 00:02:13,000 --> 00:02:18,970 >> ФОРМАТ кавички "% S е въведен." И нека плъг-ин за тази 43 00:02:18,970 --> 00:02:24,950 % И стойността за връщане на GetText преминаване в областта, където е друг GetText 44 00:02:24,950 --> 00:02:28,350 функция, дефинирана в Станфорд Portable Library, която получава текста 45 00:02:28,350 --> 00:02:29,430 от поле. 46 00:02:29,430 --> 00:02:32,210 >> Нека сега спаси, изготвят, и стартирате тази програма. 47 00:02:32,210 --> 00:02:33,730 Направете текст. 48 00:02:33,730 --> 00:02:35,630 . / Текст. 49 00:02:35,630 --> 00:02:38,780 Там е моят потребителски интерфейс, и има че текстово поле в долната част. 50 00:02:38,780 --> 00:02:42,310 Да напишете нещо подобно з-д-л-л-о, Enter. 51 00:02:42,310 --> 00:02:45,280 И там, в дъното на моята конзола прозорец, наистина виждаме 52 00:02:45,280 --> 00:02:46,530 че "здравей" бе въведен. 53 00:02:46,530 --> 00:02:48,790