ALTAVOZ 1: Vamos a escribir un programa con un interfaz gráfica de usuario que incluye una ventana y un botón there in Vamos a empezar. En primer lugar, déjame ir por delante y declaro un g ventana, llamando a la ventana variable. Y asignar a la misma, el regreso valor de la nueva g ventana. ¿Qué va a crear una instancia de nuestra ventana. Y a continuación, especificamos un ancho de 320 píxeles, y la altura de 240 píxeles. Un tanto arbitrariamente, pero pequeña lo suficiente para que quepa en la pantalla. Ahora vamos a crear una instancia de botón g. No sólo con una etiqueta que el usuario verán, pero también con una única identificador. Un comando de llamada acción, que la voluntad de hecho la identificación exclusiva de ese botón. g Botón, botón, recibe el retorno valor de nuevo el botón g. Y es una etiqueta, en, botón simplemente,. Y luego vamos a comando de acción del conjunto, pasando en ese botón y un único, y alguna palabra arbitraria qué, haga clic en. Ahora vamos a agregar el botón a una región de la ventana, evitando en la ventana, y el botón, y un identificador para la región sur de la ventana - que de acuerdo con la portátil de Stanford biblioteca, es la parte inferior de la pantalla. 

Y ahora vamos a deliberadamente inducir un bucle infinito. Dentro de este bucle vamos escuchar por dos cosas. Uno, si el usuario ha elegido para cerrar la ventana. Y dos, si el usuario tiene hecho clic en ese botón específico. En primer lugar, vamos a declarar un evento g de acción, llamado el evento variable. Y asignar a la misma, el valor de retorno de esperar para el evento, evento action. 

Y ahora vamos a ver si ese evento es el cierre de una ventana. Si, consiga, evento, tipo, el paso de una acontecimiento, igual, iguales, ventana subrayar cerrado. Una constante especial declarado en el Stanford biblioteca portátil que representa exactamente eso, la cierre de una ventana. Entonces me voy a salir de este bucle infinito de lo contrario, por lo que llegar al final de la función. De lo contrario, voy a comprobar si string compare de conseguir, acción, mandatos, pasando de un evento, coma, cita fin de la cita, haga clic en - que único identificador de antes - es igual, es igual a cero. Entonces, voy a imprimir algo se hizo clic en el botón arbitraria, como. 

En otras palabras, si al enterarse de que un botón se ha hecho clic, y ese evento indica que el botón se ha hecho clic fue el uno con el identificador único de comillas clic, entonces quiero reportar tanto en la pantalla. Ahora bien, en este caso, sólo dispondrá de un botón. Pero por si acaso mi solicitud había varios botones, esta técnica sería me permito distinguir entre los varios botones. Fuera de este lazo, ahora, me voy a procederá a cerrar g ventana, pasando en la ventana como su argumento, y luego volver a cero. 

Ahora vamos a guardar, compilar, y ejecutar este programa. Haga el botón, botón de barra de puntos. Ahí está mi ventana, está el botón. Vamos a seguir adelante y haga clic en en el botón. Y se hizo clic en el botón. Vamos clic en eso de nuevo. Button se ha hecho clic. 

Ahora vamos a hacer clic en la X en la parte superior esquina derecha para cerrar la ventana, y salimos de ese bucle y volvemos a cero.