1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:03,260 ALTAVOZ 1: Vamos a escribir un programa con un interfaz gráfica de usuario que incluye 3 00:00:03,260 --> 00:00:05,180 una ventana y un botón there in 4 00:00:05,180 --> 00:00:06,540 Vamos a empezar. 5 00:00:06,540 --> 00:00:10,690 >> En primer lugar, déjame ir por delante y declaro un g ventana, llamando a la ventana variable. 6 00:00:10,690 --> 00:00:13,510 Y asignar a la misma, el regreso valor de la nueva g ventana. 7 00:00:13,510 --> 00:00:15,230 ¿Qué va a crear una instancia de nuestra ventana. 8 00:00:15,230 --> 00:00:19,530 Y a continuación, especificamos un ancho de 320 píxeles, y la altura de 240 píxeles. 9 00:00:19,530 --> 00:00:22,160 Un tanto arbitrariamente, pero pequeña lo suficiente para que quepa en la pantalla. 10 00:00:22,160 --> 00:00:24,060 Ahora vamos a crear una instancia de botón g. 11 00:00:24,060 --> 00:00:27,530 No sólo con una etiqueta que el usuario verán, pero también con una única 12 00:00:27,530 --> 00:00:28,150 identificador. 13 00:00:28,150 --> 00:00:32,560 Un comando de llamada acción, que la voluntad de hecho la identificación exclusiva de ese botón. 14 00:00:32,560 --> 00:00:37,680 g Botón, botón, recibe el retorno valor de nuevo el botón g. 15 00:00:37,680 --> 00:00:40,940 Y es una etiqueta, en, botón simplemente,. 16 00:00:40,940 --> 00:00:47,380 Y luego vamos a comando de acción del conjunto, pasando en ese botón y un único, 17 00:00:47,380 --> 00:00:49,870 y alguna palabra arbitraria qué, haga clic en. 18 00:00:49,870 --> 00:00:55,440 Ahora vamos a agregar el botón a una región de la ventana, evitando en la ventana, 19 00:00:55,440 --> 00:00:59,630 y el botón, y un identificador para la región sur de la ventana - 20 00:00:59,630 --> 00:01:03,020 que de acuerdo con la portátil de Stanford biblioteca, es la parte inferior 21 00:01:03,020 --> 00:01:04,170 de la pantalla. 22 00:01:04,170 --> 00:01:07,000 >> Y ahora vamos a deliberadamente inducir un bucle infinito. 23 00:01:07,000 --> 00:01:10,250 24 00:01:10,250 --> 00:01:12,600 Dentro de este bucle vamos escuchar por dos cosas. 25 00:01:12,600 --> 00:01:15,680 Uno, si el usuario ha elegido para cerrar la ventana. 26 00:01:15,680 --> 00:01:19,010 Y dos, si el usuario tiene hecho clic en ese botón específico. 27 00:01:19,010 --> 00:01:22,960 En primer lugar, vamos a declarar un evento g de acción, llamado 28 00:01:22,960 --> 00:01:24,190 el evento variable. 29 00:01:24,190 --> 00:01:31,480 Y asignar a la misma, el valor de retorno de esperar para el evento, evento action. 30 00:01:31,480 --> 00:01:34,460 >> Y ahora vamos a ver si ese evento es el cierre de una ventana. 31 00:01:34,460 --> 00:01:40,040 Si, consiga, evento, tipo, el paso de una acontecimiento, igual, iguales, ventana 32 00:01:40,040 --> 00:01:40,955 subrayar cerrado. 33 00:01:40,955 --> 00:01:44,630 Una constante especial declarado en el Stanford biblioteca portátil que 34 00:01:44,630 --> 00:01:47,170 representa exactamente eso, la cierre de una ventana. 35 00:01:47,170 --> 00:01:49,820 Entonces me voy a salir de este bucle infinito de lo contrario, por lo que 36 00:01:49,820 --> 00:01:51,770 llegar al final de la función. 37 00:01:51,770 --> 00:01:58,460 De lo contrario, voy a comprobar si string compare de conseguir, acción, 38 00:01:58,460 --> 00:02:02,990 mandatos, pasando de un evento, coma, cita fin de la cita, haga clic en - que único 39 00:02:02,990 --> 00:02:04,570 identificador de antes - 40 00:02:04,570 --> 00:02:06,360 es igual, es igual a cero. 41 00:02:06,360 --> 00:02:13,290 Entonces, voy a imprimir algo se hizo clic en el botón arbitraria, como. 42 00:02:13,290 --> 00:02:17,220 >> En otras palabras, si al enterarse de que un botón se ha hecho clic, y ese evento 43 00:02:17,220 --> 00:02:20,690 indica que el botón se ha hecho clic fue el uno con el identificador único 44 00:02:20,690 --> 00:02:24,180 de comillas clic, entonces quiero reportar tanto en la pantalla. 45 00:02:24,180 --> 00:02:25,780 Ahora bien, en este caso, sólo dispondrá de un botón. 46 00:02:25,780 --> 00:02:29,040 Pero por si acaso mi solicitud había varios botones, esta técnica sería 47 00:02:29,040 --> 00:02:32,130 me permito distinguir entre los varios botones. 48 00:02:32,130 --> 00:02:36,465 Fuera de este lazo, ahora, me voy a procederá a cerrar g ventana, pasando 49 00:02:36,465 --> 00:02:40,280 en la ventana como su argumento, y luego volver a cero. 50 00:02:40,280 --> 00:02:43,930 >> Ahora vamos a guardar, compilar, y ejecutar este programa. 51 00:02:43,930 --> 00:02:47,690 Haga el botón, botón de barra de puntos. 52 00:02:47,690 --> 00:02:49,640 Ahí está mi ventana, está el botón. 53 00:02:49,640 --> 00:02:51,720 Vamos a seguir adelante y haga clic en en el botón. 54 00:02:51,720 --> 00:02:52,810 Y se hizo clic en el botón. 55 00:02:52,810 --> 00:02:54,400 Vamos clic en eso de nuevo. 56 00:02:54,400 --> 00:02:55,310 Button se ha hecho clic. 57 00:02:55,310 --> 00:02:59,160 >> Ahora vamos a hacer clic en la X en la parte superior esquina derecha para cerrar la ventana, 58 00:02:59,160 --> 00:03:01,400 y salimos de ese bucle y volvemos a cero. 59 00:03:01,400 --> 00:03:03,638