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