>> 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."