SPEAKER 1: Scriviamo un programma con un interfaccia grafica nonché un campo di testo che consente all'utente di digitare qualche stringa e premere Invio, in che punto tale stringa è fornito al mio programma. Molto simile GetString nella Biblioteca CS50 funziona, ma questa volta con un interfaccia utente grafica. Cominciamo. Ho già scritto qualche codice scheletrico, così andiamo ora riempire un vuoto. GTextField, definendolo campo. Assegnandogli il valore di ritorno di newGTextField. E precisando che mi piacerebbe vedere 10 caratteri da parte dell'utente su lo schermo alla volta. Facciamo chiamata successiva setActionCommand, passando in campo, passando per esempio, tra virgolette "ingresso". In altre parole, cerchiamo di associare a questo campo di testo "Ingresso". unica stringa nel caso in cui il mio Interfaccia utente ha il testo più campi, questa stringa sarà unica identificare questo. Facciamo chiamata successiva addToRegion, passando finestra, passando in campo, passando in tra virgolette "SUD", un unico identificatore definito nella Stanford Biblioteca portatile che specifica meridionale o inferiore regione della mia interfaccia utente. Facciamo prossimo indurre un ciclo infinito. E all'interno di questo ciclo, andiamo ascoltare per due eventi. Uno, l'utente chiude la finestra. O due, l'utente digitando qualcosa in quel campo di testo. Facciamo dichiarare un gActionEvent. Chiamarlo evento. Assegnandogli il ritorno valore waitForEvent. Specifica che il tipo di evento che avevamo Desidero ascoltare è un ACTION_EVENT, dove ACTION_EVENT è una costante dichiarata nel Portable Stanford Biblioteca che specifica che tipo di evento. Facciamo successivo controllo se, getEventType, passando caso, uguale uguale WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford Libreria che indica che la finestra è chiusa. Allora andiamo semplicemente scoppiare di questo ciclo infinito. Altrimenti, andiamo ora verificare se la utente ha digitato qualcosa in quella campo di testo. Se, stringa confronta, getActionCommand, passando caso, virgola tra virgolette "Input" è uguale uguale a 0. In altre parole, se l'identificatore univoco il campo di testo in cui l'utente ha digitato qualcosa è uguale a tale identificatore univoco che specificato in precedenza, cerchiamo di effettuare le seguenti operazioni. Citazione printf unquote "% s è stato immesso." E cerchiamo di plug-in per questo % S il valore di ritorno di getText passaggio nel campo, dove getText è un'altra funzione, definita nel Stanford Biblioteca Portable, che ottiene il testo da un campo. Vediamo ora salvare, compilare, ed eseguire questo programma. Rendere il testo. . / Testo. C'è la mia interfaccia utente, e non c'è quel campo di testo in basso. Proviamo quindi a digitare qualcosa di simile h-e-l-l-o, Invio. E lì, in fondo alla mia finestra della console, infatti vediamo che "ciao" è stato immesso.