>> Sprecher 1: Lassen Sie uns ein Programm schreiben, mit einem Graphische Benutzerschnittstelle sowie
ein Textfeld, das dem Benutzer erlaubt geben Sie eine Schnur und drücken Sie Enter, um
Punkt, dass die Saite zu meinem Programm.
Ähnlich wie GetString in der CS50-Bibliothek funktioniert, aber dieses Mal mit einer
grafische Benutzeroberfläche.
Lassen Sie uns loslegen.
>> Ich habe bereits einige Skelett Code geschrieben, also lasst uns jetzt in eine leere zu füllen.
GTextField, Feld nannte es.
Zuweisen es den Rückgabewert von newGTextField.
Und die Angabe, dass ich würde gerne sehen, 10 Zeichen vom Benutzer
der Bildschirm auf einmal.
>> Lassen nächsten Anruf setActionCommand, Bestehen im Feld, vorbei an sagen wir,
Zitat unquote "-Eingang." Mit anderen Worten, Lassen Sie uns mit diesem Textfeld verknüpfen
eindeutigen String "-Eingang." nur für den Fall meiner Benutzerschnittstelle hat mehrere Text
Felder, wird diese Zeichenfolge, identifizieren diese.
>> Lassen nächsten Anruf addToRegion, vorbei an Fenster, vorbei an Feld, vorbei
Zitat in unquote "SOUTH", eine einzigartige Kennung in der Stanford definiert
Tragbare Bibliothek, der angibt, der südliche oder unten
Bereich meiner Benutzeroberfläche.
>> Lassen nächsten induzieren eine Endlosschleife.
Und innerhalb dieser Schleife, lassen hören für zwei Veranstaltungen.
Einer der Benutzer das Fenster zu schließen.
Oder zwei der Benutzer die Eingabe etwas in dieses Textfeld ein.
Lassen Sie uns erklären, eine gActionEvent.
Nannte es Ereignis.
Zuweisen es die Rückkehr Wert waitForEvent.
Die Angabe, dass die Art der Veranstaltung, wir würden gerne für zu hören ist ein ACTION_EVENT,
wo ACTION_EVENT ist eine Konstante in der Stanford Tragbare erklärt
Bibliothek, der angibt, diese Art von Veranstaltung.
>> Lassen nächsten Prüfung, wenn getEventType, vorbei an Ereignis, gleich equals
WINDOW_CLOSED, erklärte eine weitere Konstante in der Stanford Tragbare
Bibliothek, die zeigt, dass das Fenster geschlossen ist.
Dann lassen Sie uns einfach ausbrechen dieser Endlosschleife.
>> Ansonsten lassen Sie uns nun prüfen, ob die Benutzer hat etwas in die typisierte
Textfeld ein.
Wenn String vergleichen, getActionCommand, vorbei an Ereignis, Komma Zitat unquote
"Eingang" gleich gleich 0 ist.
In anderen Worten, wenn die eindeutige Kennung das Textfeld, in dem
der Benutzer tippte etwas gleich auf diese eindeutige Kennung, die ich
festgelegten früheren, lassen gehen Sie wie folgt.
>> Zitat unquote printf "% s wurde eingegeben." Und lassen Sie Plug-in für die
% S der Rückgabewert der getText Gang in dem Gebiet, wo eine weitere getText
Funktion, in der Stanford definiert Tragbare Bibliothek, den Text bekommt, dass
aus einem Feld.
>> Lassen Sie uns nun speichern, übersetzen, und führen Sie dieses Programm.
Machen Sie Text.
. / Text.
Es ist mein Benutzerschnittstelle, und es gibt dass Textfeld am unteren Rand.
Also tippen wir so etwas wie h-e-l-l-o, Enter.
Und dort, an der Unterseite meines Konsolenfenster, in der Tat sehen wir,
dass "Hallo" eingegeben wurde.