1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> ALTAVEU 1: Anem a escriure un programa amb un interfície gràfica d'usuari, així com 3 00:00:03,170 --> 00:00:07,240 un camp de text que permet a l'usuari escriure en un tros de corda i prem Enter, en 4 00:00:07,240 --> 00:00:09,920 quin punt aquesta cadena és proporcionat al meu programa. 5 00:00:09,920 --> 00:00:13,360 Igual que GetString a la Biblioteca CS50 funciona, però aquesta vegada amb un 6 00:00:13,360 --> 00:00:14,880 interfície gràfica d'usuari. 7 00:00:14,880 --> 00:00:16,180 Anem a començar. 8 00:00:16,180 --> 00:00:19,810 >> Ja he escrit algun codi esquelètic, així que ara anem a omplir un espai en blanc. 9 00:00:19,810 --> 00:00:22,770 GTextField, cridant camp. 10 00:00:22,770 --> 00:00:25,790 Assignació que el valor de retorn de newGTextField. 11 00:00:25,790 --> 00:00:28,790 I especifica que m'agradaria veure 10 caràcters de l'usuari en 12 00:00:28,790 --> 00:00:30,440 la pantalla alhora. 13 00:00:30,440 --> 00:00:35,720 >> Del proper setActionCommand anomenada Let, que passa al camp, passant per exemple, 14 00:00:35,720 --> 00:00:39,330 cometes "entrada." En altres paraules, anem a associar a aquest camp de text 15 00:00:39,330 --> 00:00:43,620 "Entrada." Única cadena només en cas que el meu interfície d'usuari té el text múltiple 16 00:00:43,620 --> 00:00:47,260 camps, aquesta cadena serà única identificar aquest. 17 00:00:47,260 --> 00:00:53,000 >> Del proper addToRegion anomenada Let, passant finestra, que passa al camp, passant 18 00:00:53,000 --> 00:00:56,780 en cometes "SUD", una única identificador definit en l'Stanford 19 00:00:56,780 --> 00:00:59,680 Que especifica Biblioteca Portable al sud o la part inferior 20 00:00:59,680 --> 00:01:01,560 regió de la meva interfície d'usuari. 21 00:01:01,560 --> 00:01:05,230 >> Anem proper indueixen un bucle infinit. 22 00:01:05,230 --> 00:01:07,870 I dins d'aquest bucle, anem a escoltar els dos esdeveniments. 23 00:01:07,870 --> 00:01:09,910 Un, l'usuari tancament de la finestra. 24 00:01:09,910 --> 00:01:13,060 O dos, l'usuari escrigui alguna cosa en aquest camp de text. 25 00:01:13,060 --> 00:01:15,600 Anem a declarar un gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Cridar esdeveniment. 27 00:01:16,770 --> 00:01:19,700 Assignació de que el retorn valor de waitForEvent. 28 00:01:19,700 --> 00:01:24,720 S'especifica que el tipus d'esdeveniment que havíem agradaria escoltar és una ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 on ACTION_EVENT és una constant declarada en la portàtil de Stanford 30 00:01:28,470 --> 00:01:31,180 Que la Biblioteca especifica aquest tipus d'esdeveniment. 31 00:01:31,180 --> 00:01:37,600 >> Del proper xec Que si, getEventType, que passa en l'esdeveniment, és igual als iguals 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, una altra constant declarada en el portàtil de Stanford 33 00:01:42,110 --> 00:01:45,090 Biblioteca que indica que la finestra s'ha tancat. 34 00:01:45,090 --> 00:01:48,450 Llavors anem esclaten d'aquest bucle infinit. 35 00:01:48,450 --> 00:01:51,600 >> En cas contrari, anem ara comprovar si la usuari ha escrit alguna cosa en aquest 36 00:01:51,600 --> 00:01:52,910 camp de text. 37 00:01:52,910 --> 00:02:00,950 Si, string comparar getActionCommand, que passa en l'esdeveniment, una coma entre cometes 38 00:02:00,950 --> 00:02:03,510 "Entrada" és igual a és igual a 0. 39 00:02:03,510 --> 00:02:07,340 En altres paraules, si l'identificador únic el camp de text en què 40 00:02:07,340 --> 00:02:10,680 l'usuari ha escrit alguna cosa és igual a aquest identificador únic que 41 00:02:10,680 --> 00:02:13,000 especificada anteriors, anem a feu el següent. 42 00:02:13,000 --> 00:02:18,970 >> , Entre cometes Printf "% s s'introdueix." I anem a plug-in perquè 43 00:02:18,970 --> 00:02:24,950 % S el valor de retorn de gettext pas al camp, on gettext és un altre 44 00:02:24,950 --> 00:02:28,350 funció, definit en l'Stanford Biblioteca Portable, que obté el text 45 00:02:28,350 --> 00:02:29,430 d'un camp. 46 00:02:29,430 --> 00:02:32,210 >> Ara anem a guardar, compilar, i executar aquest programa. 47 00:02:32,210 --> 00:02:33,730 Fer text. 48 00:02:33,730 --> 00:02:35,630 . / Text. 49 00:02:35,630 --> 00:02:38,780 Aquí està el meu interfície d'usuari, i no hi ha aquest camp de text a la part inferior. 50 00:02:38,780 --> 00:02:42,310 Fem una mena h-e-l-l-o, Retorn. 51 00:02:42,310 --> 00:02:45,280 I allà, al fons del meu finestra de la consola, de fet veiem 52 00:02:45,280 --> 00:02:46,530 que "hola" va ser introduït. 53 00:02:46,530 --> 00:02:48,790