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