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