1
00:00:00,000 --> 00:00:00,320

2
00:00:00,320 --> 00:00:03,260
COLUNA 1: Vamos escrever um programa com um
interface gráfica do usuário que inclui

3
00:00:03,260 --> 00:00:05,180
uma janela e um botão lá dentro

4
00:00:05,180 --> 00:00:06,540
Vamos começar.

5
00:00:06,540 --> 00:00:10,690
>> Primeiro, deixe-me ir em frente e declarar um g
janela, chamando a janela variável.

6
00:00:10,690 --> 00:00:13,510
E atribuir a ele, o retorno
valor da nova janela g.

7
00:00:13,510 --> 00:00:15,230
Que irá instanciar a nossa janela.

8
00:00:15,230 --> 00:00:19,530
E, então, especificar uma largura de 320
pixels, e a altura de 240 pixels.

9
00:00:19,530 --> 00:00:22,160
Um tanto arbitrariamente, mas pequeno
o suficiente para caber na tela.

10
00:00:22,160 --> 00:00:24,060
Vamos agora instanciar um botão g.

11
00:00:24,060 --> 00:00:27,530
Não só com um rótulo que o utilizador
vai ver, mas também com um único

12
00:00:27,530 --> 00:00:28,150
identificador.

13
00:00:28,150 --> 00:00:32,560
Um comando de ação chamada, que a vontade
de fato identificar esse botão.

14
00:00:32,560 --> 00:00:37,680
botão g, botão, obtém o retorno
valor do novo botão g.

15
00:00:37,680 --> 00:00:40,940
E é um rótulo deve ser,
pura e simplesmente, botão.

16
00:00:40,940 --> 00:00:47,380
E, em seguida, vamos definir comando de ação,
passando nesse botão e uma única,

17
00:00:47,380 --> 00:00:49,870
e alguns que palavra arbitrária, clique em.

18
00:00:49,870 --> 00:00:55,440
Vamos agora adicionar o botão para uma região
da janela, ignorando em janela,

19
00:00:55,440 --> 00:00:59,630
eo botão, e um identificador
região sul da janela -

20
00:00:59,630 --> 00:01:03,020
que de acordo com o portátil Stanford
biblioteca, é a porção mais baixa

21
00:01:03,020 --> 00:01:04,170
da tela.

22
00:01:04,170 --> 00:01:07,000
>> E agora vamos deliberadamente
induzir um loop infinito.

23
00:01:07,000 --> 00:01:10,250

24
00:01:10,250 --> 00:01:12,600
Dentro desse loop vamos
para ouvir as duas coisas.

25
00:01:12,600 --> 00:01:15,680
Um, se o usuário escolheu
para fechar a janela.

26
00:01:15,680 --> 00:01:19,010
E dois, se o usuário tem
clicado o botão específico.

27
00:01:19,010 --> 00:01:22,960
Em primeiro lugar, vamos declarar
um evento g ação, chamada

28
00:01:22,960 --> 00:01:24,190
o evento variável.

29
00:01:24,190 --> 00:01:31,480
E atribuir a ele, o valor de retorno
de esperar por evento, evento de ação.

30
00:01:31,480 --> 00:01:34,460
>> E agora vamos ver se esse evento
é o fechamento de uma janela.

31
00:01:34,460 --> 00:01:40,040
Se conseguir, evento, tipo, passar um
evento, iguais, iguais, janela

32
00:01:40,040 --> 00:01:40,955
ressaltam fechada.

33
00:01:40,955 --> 00:01:44,630
Uma constante especial declarada no
Stanford biblioteca portátil que

34
00:01:44,630 --> 00:01:47,170
representa exatamente isso, o
fechamento de uma janela.

35
00:01:47,170 --> 00:01:49,820
Então eu vou sair dessa
repetição infinita, de modo que

36
00:01:49,820 --> 00:01:51,770
chegar ao fim da função.

37
00:01:51,770 --> 00:01:58,460
Caso contrário, eu vou verificar se
String de comparação de obter, ação,

38
00:01:58,460 --> 00:02:02,990
comando, passando um evento, vírgula, citações
fecha aspas, clique em - ou única

39
00:02:02,990 --> 00:02:04,570
identificador de antes -

40
00:02:04,570 --> 00:02:06,360
é igual, é igual a zero.

41
00:02:06,360 --> 00:02:13,290
Então, eu vou imprimir algo
botão arbitrária, como foi clicado.

42
00:02:13,290 --> 00:02:17,220
>> Em outras palavras, se ao ouvir que um
botão foi clicado, e esse evento

43
00:02:17,220 --> 00:02:20,690
indica que o botão foi clicado
foi a que apresentou o identificador único

44
00:02:20,690 --> 00:02:24,180
de entre aspas clique, então eu quero
denunciar tanto na tela.

45
00:02:24,180 --> 00:02:25,780
Agora, neste caso, eu só
tem um botão.

46
00:02:25,780 --> 00:02:29,040
Mas apenas no caso de a minha candidatura tinha
vários botões, essa técnica seria

47
00:02:29,040 --> 00:02:32,130
me permita distinguir entre
esses vários botões.

48
00:02:32,130 --> 00:02:36,465
Fora deste ciclo, agora, eu vou
proceder para fechar a janela g, passando

49
00:02:36,465 --> 00:02:40,280
na janela como seu argumento,
e, em seguida, retornar zero.

50
00:02:40,280 --> 00:02:43,930
>> Vamos agora salvar, compilar
e executar este programa.

51
00:02:43,930 --> 00:02:47,690
Faça, botão barra de ponto.

52
00:02:47,690 --> 00:02:49,640
Não é a minha janela, há o botão.

53
00:02:49,640 --> 00:02:51,720
Vamos em frente e clique
sobre o botão.

54
00:02:51,720 --> 00:02:52,810
E o botão foi clicado.

55
00:02:52,810 --> 00:02:54,400
Vamos clicar sobre isso de novo.

56
00:02:54,400 --> 00:02:55,310
Button foi clicado.

57
00:02:55,310 --> 00:02:59,160
>> Vamos agora clique no X no canto superior
canto direito para fechar a janela,

58
00:02:59,160 --> 00:03:01,400
e nós romper esse ciclo
e voltamos zero.

59
00:03:01,400 --> 00:03:03,638