1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> SPEAKER 1: Scriviamo un programma con un interfaccia grafica nonché 3 00:00:03,170 --> 00:00:07,240 un campo di testo che consente all'utente di digitare qualche stringa e premere Invio, in 4 00:00:07,240 --> 00:00:09,920 che punto tale stringa è fornito al mio programma. 5 00:00:09,920 --> 00:00:13,360 Molto simile GetString nella Biblioteca CS50 funziona, ma questa volta con un 6 00:00:13,360 --> 00:00:14,880 interfaccia utente grafica. 7 00:00:14,880 --> 00:00:16,180 Cominciamo. 8 00:00:16,180 --> 00:00:19,810 >> Ho già scritto qualche codice scheletrico, così andiamo ora riempire un vuoto. 9 00:00:19,810 --> 00:00:22,770 GTextField, definendolo campo. 10 00:00:22,770 --> 00:00:25,790 Assegnandogli il valore di ritorno di newGTextField. 11 00:00:25,790 --> 00:00:28,790 E precisando che mi piacerebbe vedere 10 caratteri da parte dell'utente su 12 00:00:28,790 --> 00:00:30,440 lo schermo alla volta. 13 00:00:30,440 --> 00:00:35,720 >> Facciamo chiamata successiva setActionCommand, passando in campo, passando per esempio, 14 00:00:35,720 --> 00:00:39,330 tra virgolette "ingresso". In altre parole, cerchiamo di associare a questo campo di testo 15 00:00:39,330 --> 00:00:43,620 "Ingresso". unica stringa nel caso in cui il mio Interfaccia utente ha il testo più 16 00:00:43,620 --> 00:00:47,260 campi, questa stringa sarà unica identificare questo. 17 00:00:47,260 --> 00:00:53,000 >> Facciamo chiamata successiva addToRegion, passando finestra, passando in campo, passando 18 00:00:53,000 --> 00:00:56,780 in tra virgolette "SUD", un unico identificatore definito nella Stanford 19 00:00:56,780 --> 00:00:59,680 Biblioteca portatile che specifica meridionale o inferiore 20 00:00:59,680 --> 00:01:01,560 regione della mia interfaccia utente. 21 00:01:01,560 --> 00:01:05,230 >> Facciamo prossimo indurre un ciclo infinito. 22 00:01:05,230 --> 00:01:07,870 E all'interno di questo ciclo, andiamo ascoltare per due eventi. 23 00:01:07,870 --> 00:01:09,910 Uno, l'utente chiude la finestra. 24 00:01:09,910 --> 00:01:13,060 O due, l'utente digitando qualcosa in quel campo di testo. 25 00:01:13,060 --> 00:01:15,600 Facciamo dichiarare un gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Chiamarlo evento. 27 00:01:16,770 --> 00:01:19,700 Assegnandogli il ritorno valore waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Specifica che il tipo di evento che avevamo Desidero ascoltare è un ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 dove ACTION_EVENT è una costante dichiarata nel Portable Stanford 30 00:01:28,470 --> 00:01:31,180 Biblioteca che specifica che tipo di evento. 31 00:01:31,180 --> 00:01:37,600 >> Facciamo successivo controllo se, getEventType, passando caso, uguale uguale 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford 33 00:01:42,110 --> 00:01:45,090 Libreria che indica che la finestra è chiusa. 34 00:01:45,090 --> 00:01:48,450 Allora andiamo semplicemente scoppiare di questo ciclo infinito. 35 00:01:48,450 --> 00:01:51,600 >> Altrimenti, andiamo ora verificare se la utente ha digitato qualcosa in quella 36 00:01:51,600 --> 00:01:52,910 campo di testo. 37 00:01:52,910 --> 00:02:00,950 Se, stringa confronta, getActionCommand, passando caso, virgola tra virgolette 38 00:02:00,950 --> 00:02:03,510 "Input" è uguale uguale a 0. 39 00:02:03,510 --> 00:02:07,340 In altre parole, se l'identificatore univoco il campo di testo in cui 40 00:02:07,340 --> 00:02:10,680 l'utente ha digitato qualcosa è uguale a tale identificatore univoco che 41 00:02:10,680 --> 00:02:13,000 specificato in precedenza, cerchiamo di effettuare le seguenti operazioni. 42 00:02:13,000 --> 00:02:18,970 >> Citazione printf unquote "% s è stato immesso." E cerchiamo di plug-in per questo 43 00:02:18,970 --> 00:02:24,950 % S il valore di ritorno di getText passaggio nel campo, dove getText è un'altra 44 00:02:24,950 --> 00:02:28,350 funzione, definita nel Stanford Biblioteca Portable, che ottiene il testo 45 00:02:28,350 --> 00:02:29,430 da un campo. 46 00:02:29,430 --> 00:02:32,210 >> Vediamo ora salvare, compilare, ed eseguire questo programma. 47 00:02:32,210 --> 00:02:33,730 Rendere il testo. 48 00:02:33,730 --> 00:02:35,630 . / Testo. 49 00:02:35,630 --> 00:02:38,780 C'è la mia interfaccia utente, e non c'è quel campo di testo in basso. 50 00:02:38,780 --> 00:02:42,310 Proviamo quindi a digitare qualcosa di simile h-e-l-l-o, Invio. 51 00:02:42,310 --> 00:02:45,280 E lì, in fondo alla mia finestra della console, infatti vediamo 52 00:02:45,280 --> 00:02:46,530 che "ciao" è stato immesso. 53 00:02:46,530 --> 00:02:48,790