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.