1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> ALTAVOZ 1: Vamos a escribir un programa con un interfaz gráfica de usuario, así como 3 00:00:03,170 --> 00:00:07,240 un campo de texto que permite al usuario escribir en un trozo de cuerda y pulsa Enter, en 4 00:00:07,240 --> 00:00:09,920 qué punto esa cadena es proporcionado a mi programa. 5 00:00:09,920 --> 00:00:13,360 Al igual que GetString en la Biblioteca CS50 funciona, pero esta vez con un 6 00:00:13,360 --> 00:00:14,880 interfaz gráfica de usuario. 7 00:00:14,880 --> 00:00:16,180 Vamos a empezar. 8 00:00:16,180 --> 00:00:19,810 >> Ya he escrito algún código esquelético, así que ahora vamos a rellenar un espacio en blanco. 9 00:00:19,810 --> 00:00:22,770 GTextField, llamándolo campo. 10 00:00:22,770 --> 00:00:25,790 Asignación de que el valor de retorno de newGTextField. 11 00:00:25,790 --> 00:00:28,790 Y especifica que me gustaría ver 10 caracteres del usuario en 12 00:00:28,790 --> 00:00:30,440 la pantalla a la vez. 13 00:00:30,440 --> 00:00:35,720 >> Del próximo setActionCommand llamada Let, que pasa en el campo, pasando por ejemplo, 14 00:00:35,720 --> 00:00:39,330 comillas "entrada." En otras palabras, vamos a asociar a este campo de texto 15 00:00:39,330 --> 00:00:43,620 "entrada." única cadena sólo en caso de que mi interfaz de usuario tiene el texto múltiple 16 00:00:43,620 --> 00:00:47,260 campos, esta cadena será única identificar éste. 17 00:00:47,260 --> 00:00:53,000 >> Del próximo addToRegion llamada Let, pasando ventana, que pasa en el campo, pasando 18 00:00:53,000 --> 00:00:56,780 en comillas "SUR", una única identificador definido en el Stanford 19 00:00:56,780 --> 00:00:59,680 Que especifica Biblioteca Portable el sur o la parte inferior 20 00:00:59,680 --> 00:01:01,560 región de mi interfaz de usuario. 21 00:01:01,560 --> 00:01:05,230 >> Vamos próximo inducen un bucle infinito. 22 00:01:05,230 --> 00:01:07,870 Y dentro de este bucle, vamos a escuchar los dos eventos. 23 00:01:07,870 --> 00:01:09,910 Uno, el usuario cierre de la ventana. 24 00:01:09,910 --> 00:01:13,060 O dos, el usuario escriba algo en ese campo de texto. 25 00:01:13,060 --> 00:01:15,600 Vamos a declarar un gActionEvent. 26 00:01:15,600 --> 00:01:16,770 Llamarlo evento. 27 00:01:16,770 --> 00:01:19,700 Asignación de que el retorno valor de waitForEvent. 28 00:01:19,700 --> 00:01:24,720 Se especifica que el tipo de evento que habíamos gustaría escuchar es una ACTION_EVENT, 29 00:01:24,720 --> 00:01:28,470 donde ACTION_EVENT es una constante declarada en la portátil de Stanford 30 00:01:28,470 --> 00:01:31,180 Que la Biblioteca especifica ese tipo de evento. 31 00:01:31,180 --> 00:01:37,600 >> Del próximo cheque Que si, getEventType, que pasa en el evento, es igual a los iguales 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED, otra constante declarada en el portátil de Stanford 33 00:01:42,110 --> 00:01:45,090 Biblioteca que indica que la ventana se ha cerrado. 34 00:01:45,090 --> 00:01:48,450 Entonces vamos estallan de este bucle infinito. 35 00:01:48,450 --> 00:01:51,600 >> De lo contrario, vamos ahora comprobar si la usuario ha escrito algo en ese 36 00:01:51,600 --> 00:01:52,910 campo de texto. 37 00:01:52,910 --> 00:02:00,950 Si, string comparar getActionCommand, que pasa en el evento, una coma entre comillas 38 00:02:00,950 --> 00:02:03,510 "Entrada" es igual a es igual a 0. 39 00:02:03,510 --> 00:02:07,340 En otras palabras, si el identificador único el campo de texto en el que 40 00:02:07,340 --> 00:02:10,680 el usuario ha escrito algo es igual a ese identificador único que 41 00:02:10,680 --> 00:02:13,000 especificada anteriores, vamos a haga lo siguiente. 42 00:02:13,000 --> 00:02:18,970 >> , Entre comillas Printf "% s se introduce." Y vamos a plug-in para que 43 00:02:18,970 --> 00:02:24,950 % S el valor de retorno de getText paso en el campo, donde getText es otro 44 00:02:24,950 --> 00:02:28,350 función, definido en el Stanford Biblioteca Portable, que obtiene el texto 45 00:02:28,350 --> 00:02:29,430 de un campo. 46 00:02:29,430 --> 00:02:32,210 >> Ahora vamos a guardar, compilar, y ejecutar este programa. 47 00:02:32,210 --> 00:02:33,730 Hacer texto. 48 00:02:33,730 --> 00:02:35,630 . / Texto. 49 00:02:35,630 --> 00:02:38,780 Ahí está mi interfaz de usuario, y no hay dicho campo de texto en la parte inferior. 50 00:02:38,780 --> 00:02:42,310 Escribamos algo así como h-e-l-l-o, Intro. 51 00:02:42,310 --> 00:02:45,280 Y allí, en el fondo de mi ventana de la consola, de hecho vemos 52 00:02:45,280 --> 00:02:46,530 que "hola" fue introducido. 53 00:02:46,530 --> 00:02:48,790