COLUNA 1: Vamos escrever um programa com um interface gráfica do usuário que inclui uma janela e um botão lá dentro Vamos começar. Primeiro, deixe-me ir em frente e declarar um g janela, chamando a janela variável. E atribuir a ele, o retorno valor da nova janela g. Que irá instanciar a nossa janela. E, então, especificar uma largura de 320 pixels, e a altura de 240 pixels. Um tanto arbitrariamente, mas pequeno o suficiente para caber na tela. Vamos agora instanciar um botão g. Não só com um rótulo que o utilizador vai ver, mas também com um único identificador. Um comando de ação chamada, que a vontade de fato identificar esse botão. botão g, botão, obtém o retorno valor do novo botão g. E é um rótulo deve ser, pura e simplesmente, botão. E, em seguida, vamos definir comando de ação, passando nesse botão e uma única, e alguns que palavra arbitrária, clique em. Vamos agora adicionar o botão para uma região da janela, ignorando em janela, eo botão, e um identificador região sul da janela - que de acordo com o portátil Stanford biblioteca, é a porção mais baixa da tela. 

E agora vamos deliberadamente induzir um loop infinito. Dentro desse loop vamos para ouvir as duas coisas. Um, se o usuário escolheu para fechar a janela. E dois, se o usuário tem clicado o botão específico. Em primeiro lugar, vamos declarar um evento g ação, chamada o evento variável. E atribuir a ele, o valor de retorno de esperar por evento, evento de ação. 

E agora vamos ver se esse evento é o fechamento de uma janela. Se conseguir, evento, tipo, passar um evento, iguais, iguais, janela ressaltam fechada. Uma constante especial declarada no Stanford biblioteca portátil que representa exatamente isso, o fechamento de uma janela. Então eu vou sair dessa repetição infinita, de modo que chegar ao fim da função. Caso contrário, eu vou verificar se String de comparação de obter, ação, comando, passando um evento, vírgula, citações fecha aspas, clique em - ou única identificador de antes - é igual, é igual a zero. Então, eu vou imprimir algo botão arbitrária, como foi clicado. 

Em outras palavras, se ao ouvir que um botão foi clicado, e esse evento indica que o botão foi clicado foi a que apresentou o identificador único de entre aspas clique, então eu quero denunciar tanto na tela. Agora, neste caso, eu só tem um botão. Mas apenas no caso de a minha candidatura tinha vários botões, essa técnica seria me permita distinguir entre esses vários botões. Fora deste ciclo, agora, eu vou proceder para fechar a janela g, passando na janela como seu argumento, e, em seguida, retornar zero. 

Vamos agora salvar, compilar e executar este programa. Faça, botão barra de ponto. Não é a minha janela, há o botão. Vamos em frente e clique sobre o botão. E o botão foi clicado. Vamos clicar sobre isso de novo. Button foi clicado. 

Vamos agora clique no X no canto superior canto direito para fechar a janela, e nós romper esse ciclo e voltamos zero.