>> 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.