1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> 1 głośnik: Napiszmy program z graficzny interfejs użytkownika, jak również 3 00:00:03,170 --> 00:00:07,240 Pole tekstowe, które pozwala użytkownikowi na wpisz w jakiś ciąg i naciśnij klawisz Enter, co 4 00:00:07,240 --> 00:00:09,920 którym jest punkt, że ciąg dostarczone do mojego programu. 5 00:00:09,920 --> 00:00:13,360 Podobnie jak GetString w Bibliotece CS50 działa, ale tym razem z 6 00:00:13,360 --> 00:00:14,880 graficzny interfejs użytkownika. 7 00:00:14,880 --> 00:00:16,180 Zaczynajmy. 8 00:00:16,180 --> 00:00:19,810 >> Napisałem już jakiś kod szkieletowych, więc niech teraz wypełnić puste. 9 00:00:19,810 --> 00:00:22,770 GTextField, nazywając to pole. 10 00:00:22,770 --> 00:00:25,790 Przypisując mu wartości zwracanej z newGTextField. 11 00:00:25,790 --> 00:00:28,790 I określające, które chciałbym zobaczyć 10 znaków od użytkownika na 12 00:00:28,790 --> 00:00:30,440 ekran na raz. 13 00:00:30,440 --> 00:00:35,720 >> Niech następne wywołanie setActionCommand, przechodząc w polu, przekazując powiedzmy, 14 00:00:35,720 --> 00:00:39,330 cytatu "wejście". Innymi słowy niech kojarzy się z pola tekstowego 15 00:00:39,330 --> 00:00:43,620 Unikatowy ciąg "wejście". tylko w przypadku mojej Interfejs użytkownika posiada wiele tekst 16 00:00:43,620 --> 00:00:47,260 Pola, ten ciąg będzie wyjątkowo zidentyfikować tego. 17 00:00:47,260 --> 00:00:53,000 >> Niech następne wywołanie addToRegion, przekazując okno, przechodząc w polu, przechodząc 18 00:00:53,000 --> 00:00:56,780 w cytatu "Południe", wyjątkowa identyfikator zdefiniowany w Stanford 19 00:00:56,780 --> 00:00:59,680 Biblioteka, która określa przenośne południowej lub od dołu 20 00:00:59,680 --> 00:01:01,560 Województwo mojego interfejsu użytkownika. 21 00:01:01,560 --> 00:01:05,230 >> Niech następny wywoływać nieskończoną pętlę. 22 00:01:05,230 --> 00:01:07,870 I wewnątrz tej pętli, niech słuchać na dwa wydarzenia. 23 00:01:07,870 --> 00:01:09,910 Jeden użytkownik zamyka okno. 24 00:01:09,910 --> 00:01:13,060 Lub dwa, użytkownik wpisując coś w tym polu tekstowym. 25 00:01:13,060 --> 00:01:15,600 Niech zadeklarować gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Nazywając to wydarzenie. 27 00:01:16,770 --> 00:01:19,700 Przypisując mu powrót wartość waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Określając, że rodzaj zdarzenia my lubię słuchać, jest ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 gdzie ACTION_EVENT jest stała zadeklarowane w Stanford Portable 30 00:01:28,470 --> 00:01:31,180 , Który określa biblioteki tego typu imprezy. 31 00:01:31,180 --> 00:01:37,600 >> Niech obok sprawdzić, czy, getEventType, przechodząc w razie równa równych 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, inna stała zadeklarowana w Stanford Portable 33 00:01:42,110 --> 00:01:45,090 Biblioteka, która wskazuje, że okno jest zamknięte. 34 00:01:45,090 --> 00:01:48,450 No to po prostu wyrwać się tej nieskończonej pętli. 35 00:01:48,450 --> 00:01:51,600 >> W przeciwnym razie, teraz sprawdzić, czy Filmaster coś się, że wpisano 36 00:01:51,600 --> 00:01:52,910 pole tekstowe. 37 00:01:52,910 --> 00:02:00,950 Jeżeli ciąg porównanie, getActionCommand, przechodząc w przypadku, przecinek cytatu 38 00:02:00,950 --> 00:02:03,510 "Wejście" równa jest równa 0. 39 00:02:03,510 --> 00:02:07,340 Innymi słowy, unikalny identyfikator pole tekstowe, do którego 40 00:02:07,340 --> 00:02:10,680 Filmaster wpisane coś jest równa z tym niepowtarzalnym identyfikatorem, że 41 00:02:10,680 --> 00:02:13,000 określone wcześniej, niech wykonaj następujące czynności. 42 00:02:13,000 --> 00:02:18,970 >> Printf cytatu "% s zostało wprowadzone." I niech to plug-in do tego 43 00:02:18,970 --> 00:02:24,950 % A wartość zwracana gettext przemijania w polu, gdzie getText inna 44 00:02:24,950 --> 00:02:28,350 funkcja, zdefiniowana w Stanford Przenośna biblioteka, która pobiera tekst 45 00:02:28,350 --> 00:02:29,430 z polem. 46 00:02:29,430 --> 00:02:32,210 >> Załóżmy teraz zapisać, skompilować, i uruchomić ten program. 47 00:02:32,210 --> 00:02:33,730 Dodać tekst. 48 00:02:33,730 --> 00:02:35,630 . / Tekst. 49 00:02:35,630 --> 00:02:38,780 Tam jest mój interfejs użytkownika, i tam że pole tekstowe na dole. 50 00:02:38,780 --> 00:02:42,310 Miejmy wpisać coś g-e-l-l-O Enter. 51 00:02:42,310 --> 00:02:45,280 I, w głębi okno konsoli, w rzeczywistości widzimy 52 00:02:45,280 --> 00:02:46,530 że "cześć" był wprowadzany. 53 00:02:46,530 --> 00:02:48,790