COLUNA 1: Vamos escrever um programa que tem uma interface gráfica do usuário com um caixa de seleção, e veja se não podemos imaginar para fora como para escutar usuário interações com que a caixa de seleção para que podemos imprimir na tela sempre que ouvimos a verificação de usuário ou desmarque a caixa de seleção. Eu comecei me começou aqui em avançar com algum código esqueleto. Agora vamos ir e preencher o espaço em branco. Em primeiro lugar, depois de alocar essa janela, eu estou indo para ir em frente e alocar um GCheckBox, chamando-o checkbox. E eu vou atribuir a ele o retorno valor de newGCheckBox, e estou vai passar de uma série de, digamos, "Eu concordar. "Em outras palavras, essa é a etiqueta que vai ser associado com essa caixa de seleção. Em seguida, vamos em frente e chamar setActionCommand, passando o checkbox e passar em uma única identificador, como "cheque". Em outra palavras, quero associar um único palavra, um tanto arbitrariamente, mas especificamente, neste caso, "verificar", assim que quando esta opção for assinalada, eu pode potencialmente identificar exclusivamente esse caixa de seleção se minha interface aconteceu ter várias caixas de seleção. Vamos adicionar a caixa de seleção próxima ao interface do usuário com addToRegion, passando na janela, passando checkbox, e passando entre aspas "Sul", "sul" de ser identificador único definido no Stanford Biblioteca portátil que simplesmente se refere a região sul, ou na parte inferior região, de uma interface de usuário. Vamos próximo deliberadamente induzir um loop infinito. Dentro desse loop, vamos agora ouvir por três ações. Um deles, o usuário tentar fechar a janela. Dois, o usuário marcando a caixa. E três, o desmarcando usuário caixa. Vamos primeiro declarar um GActionEvent, chamando-o de eventos. E atribuir-lhe o retorno valor de waitForEvent. Passando em ACTION_EVENT, uma constante declarados no portátil Stanford Biblioteca que indica que eu tinha gosto de ouvir para uma ação. Vamos próxima seleção se, getEventType, passando em evento, é igual a iguais WINDOW_CLOSED, outra constante declarada no portátil Stanford biblioteca que indica que, de facto, a janela foi fechada. Então vamos sair da minha repetição infinita. Por último, vamos ouvir para o usuário marcando a caixa ou desmarcando a caixa como se segue. Se String de comparação de getActionCommand, passando evento. Vírgula entre aspas "cheque" é igual é igual a 0. Em outras palavras, se o identificador exclusivo associada com o checkbox que tem sido verificado é, citações fecha aspas, "cheque", o único identificador que eu forneci anteriormente, então vamos continuarei a fazer o seguinte. Se isSelected caixa de seleção, então eu vou para imprimir, por exemplo, caixa de seleção foi verificada. Else eu vou assumir que o checkbox foi desmarcada, e por isso estou vai imprimir essa vez. Checkbox printf foi desmarcada. Em outras palavras, é uma outra isSelected função definida na Stanford Biblioteca portátil que faz exatamente isso - verificar se uma caixa de seleção está marcada. Vamos agora salvar, compilar e executar este programa. Faça checkbox. . / Caixa. Não é a minha interface do usuário. E, de fato, não é a minha opção. Se eu clicar nele agora, "checkbox foi verificadas. "E se eu clicar nele novamente, "Checkbox foi desmarcada."