1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> Sprecher 1: Lassen Sie uns ein Programm schreiben, mit einem Graphische Benutzerschnittstelle sowie 3 00:00:03,170 --> 00:00:07,240 ein Textfeld, das dem Benutzer erlaubt geben Sie eine Schnur und drücken Sie Enter, um 4 00:00:07,240 --> 00:00:09,920 Punkt, dass die Saite zu meinem Programm. 5 00:00:09,920 --> 00:00:13,360 Ähnlich wie GetString in der CS50-Bibliothek funktioniert, aber dieses Mal mit einer 6 00:00:13,360 --> 00:00:14,880 grafische Benutzeroberfläche. 7 00:00:14,880 --> 00:00:16,180 Lassen Sie uns loslegen. 8 00:00:16,180 --> 00:00:19,810 >> Ich habe bereits einige Skelett Code geschrieben, also lasst uns jetzt in eine leere zu füllen. 9 00:00:19,810 --> 00:00:22,770 GTextField, Feld nannte es. 10 00:00:22,770 --> 00:00:25,790 Zuweisen es den Rückgabewert von newGTextField. 11 00:00:25,790 --> 00:00:28,790 Und die Angabe, dass ich würde gerne sehen, 10 Zeichen vom Benutzer 12 00:00:28,790 --> 00:00:30,440 der Bildschirm auf einmal. 13 00:00:30,440 --> 00:00:35,720 >> Lassen nächsten Anruf setActionCommand, Bestehen im Feld, vorbei an sagen wir, 14 00:00:35,720 --> 00:00:39,330 Zitat unquote "-Eingang." Mit anderen Worten, Lassen Sie uns mit diesem Textfeld verknüpfen 15 00:00:39,330 --> 00:00:43,620 eindeutigen String "-Eingang." nur für den Fall meiner Benutzerschnittstelle hat mehrere Text 16 00:00:43,620 --> 00:00:47,260 Felder, wird diese Zeichenfolge, identifizieren diese. 17 00:00:47,260 --> 00:00:53,000 >> Lassen nächsten Anruf addToRegion, vorbei an Fenster, vorbei an Feld, vorbei 18 00:00:53,000 --> 00:00:56,780 Zitat in unquote "SOUTH", eine einzigartige Kennung in der Stanford definiert 19 00:00:56,780 --> 00:00:59,680 Tragbare Bibliothek, der angibt, der südliche oder unten 20 00:00:59,680 --> 00:01:01,560 Bereich meiner Benutzeroberfläche. 21 00:01:01,560 --> 00:01:05,230 >> Lassen nächsten induzieren eine Endlosschleife. 22 00:01:05,230 --> 00:01:07,870 Und innerhalb dieser Schleife, lassen hören für zwei Veranstaltungen. 23 00:01:07,870 --> 00:01:09,910 Einer der Benutzer das Fenster zu schließen. 24 00:01:09,910 --> 00:01:13,060 Oder zwei der Benutzer die Eingabe etwas in dieses Textfeld ein. 25 00:01:13,060 --> 00:01:15,600 Lassen Sie uns erklären, eine gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Nannte es Ereignis. 27 00:01:16,770 --> 00:01:19,700 Zuweisen es die Rückkehr Wert waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Die Angabe, dass die Art der Veranstaltung, wir würden gerne für zu hören ist ein ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 wo ACTION_EVENT ist eine Konstante in der Stanford Tragbare erklärt 30 00:01:28,470 --> 00:01:31,180 Bibliothek, der angibt, diese Art von Veranstaltung. 31 00:01:31,180 --> 00:01:37,600 >> Lassen nächsten Prüfung, wenn getEventType, vorbei an Ereignis, gleich equals 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, erklärte eine weitere Konstante in der Stanford Tragbare 33 00:01:42,110 --> 00:01:45,090 Bibliothek, die zeigt, dass das Fenster geschlossen ist. 34 00:01:45,090 --> 00:01:48,450 Dann lassen Sie uns einfach ausbrechen dieser Endlosschleife. 35 00:01:48,450 --> 00:01:51,600 >> Ansonsten lassen Sie uns nun prüfen, ob die Benutzer hat etwas in die typisierte 36 00:01:51,600 --> 00:01:52,910 Textfeld ein. 37 00:01:52,910 --> 00:02:00,950 Wenn String vergleichen, getActionCommand, vorbei an Ereignis, Komma Zitat unquote 38 00:02:00,950 --> 00:02:03,510 "Eingang" gleich gleich 0 ist. 39 00:02:03,510 --> 00:02:07,340 In anderen Worten, wenn die eindeutige Kennung das Textfeld, in dem 40 00:02:07,340 --> 00:02:10,680 der Benutzer tippte etwas gleich auf diese eindeutige Kennung, die ich 41 00:02:10,680 --> 00:02:13,000 festgelegten früheren, lassen gehen Sie wie folgt. 42 00:02:13,000 --> 00:02:18,970 >> Zitat unquote printf "% s wurde eingegeben." Und lassen Sie Plug-in für die 43 00:02:18,970 --> 00:02:24,950 % S der Rückgabewert der getText Gang in dem Gebiet, wo eine weitere getText 44 00:02:24,950 --> 00:02:28,350 Funktion, in der Stanford definiert Tragbare Bibliothek, den Text bekommt, dass 45 00:02:28,350 --> 00:02:29,430 aus einem Feld. 46 00:02:29,430 --> 00:02:32,210 >> Lassen Sie uns nun speichern, übersetzen, und führen Sie dieses Programm. 47 00:02:32,210 --> 00:02:33,730 Machen Sie Text. 48 00:02:33,730 --> 00:02:35,630 . / Text. 49 00:02:35,630 --> 00:02:38,780 Es ist mein Benutzerschnittstelle, und es gibt dass Textfeld am unteren Rand. 50 00:02:38,780 --> 00:02:42,310 Also tippen wir so etwas wie h-e-l-l-o, Enter. 51 00:02:42,310 --> 00:02:45,280 Und dort, an der Unterseite meines Konsolenfenster, in der Tat sehen wir, 52 00:02:45,280 --> 00:02:46,530 dass "Hallo" eingegeben wurde. 53 00:02:46,530 --> 00:02:48,790