1 głośnik: Napiszmy program z graficzny interfejs użytkownika, jak również Pole tekstowe, które pozwala użytkownikowi na wpisz w jakiś ciąg i naciśnij klawisz Enter, co którym jest punkt, że ciąg dostarczone do mojego programu. Podobnie jak GetString w Bibliotece CS50 działa, ale tym razem z graficzny interfejs użytkownika. Zaczynajmy. Napisałem już jakiś kod szkieletowych, więc niech teraz wypełnić puste. GTextField, nazywając to pole. Przypisując mu wartości zwracanej z newGTextField. I określające, które chciałbym zobaczyć 10 znaków od użytkownika na ekran na raz. Niech następne wywołanie setActionCommand, przechodząc w polu, przekazując powiedzmy, cytatu "wejście". Innymi słowy niech kojarzy się z pola tekstowego Unikatowy ciąg "wejście". tylko w przypadku mojej Interfejs użytkownika posiada wiele tekst Pola, ten ciąg będzie wyjątkowo zidentyfikować tego. Niech następne wywołanie addToRegion, przekazując okno, przechodząc w polu, przechodząc w cytatu "Południe", wyjątkowa identyfikator zdefiniowany w Stanford Biblioteka, która określa przenośne południowej lub od dołu Województwo mojego interfejsu użytkownika. Niech następny wywoływać nieskończoną pętlę. I wewnątrz tej pętli, niech słuchać na dwa wydarzenia. Jeden użytkownik zamyka okno. Lub dwa, użytkownik wpisując coś w tym polu tekstowym. Niech zadeklarować gActionEvent. Nazywając to wydarzenie. Przypisując mu powrót wartość waitForEvent. Określając, że rodzaj zdarzenia my lubię słuchać, jest ACTION_EVENT, gdzie ACTION_EVENT jest stała zadeklarowane w Stanford Portable , Który określa biblioteki tego typu imprezy. Niech obok sprawdzić, czy, getEventType, przechodząc w razie równa równych WINDOW_CLOSED, inna stała zadeklarowana w Stanford Portable Biblioteka, która wskazuje, że okno jest zamknięte. No to po prostu wyrwać się tej nieskończonej pętli. W przeciwnym razie, teraz sprawdzić, czy Filmaster coś się, że wpisano pole tekstowe. Jeżeli ciąg porównanie, getActionCommand, przechodząc w przypadku, przecinek cytatu "Wejście" równa jest równa 0. Innymi słowy, unikalny identyfikator pole tekstowe, do którego Filmaster wpisane coś jest równa z tym niepowtarzalnym identyfikatorem, że określone wcześniej, niech wykonaj następujące czynności. Printf cytatu "% s zostało wprowadzone." I niech to plug-in do tego % A wartość zwracana gettext przemijania w polu, gdzie getText inna funkcja, zdefiniowana w Stanford Przenośna biblioteka, która pobiera tekst z polem. Załóżmy teraz zapisać, skompilować, i uruchomić ten program. Dodać tekst. . / Tekst. Tam jest mój interfejs użytkownika, i tam że pole tekstowe na dole. Miejmy wpisać coś g-e-l-l-O Enter. I, w głębi okno konsoli, w rzeczywistości widzimy że "cześć" był wprowadzany.