1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> COLUNA 1: Vamos escrever um programa que tem uma interface gráfica do usuário com um 3 00:00:03,120 --> 00:00:06,510 caixa de seleção, e veja se não podemos imaginar para fora como para escutar usuário 4 00:00:06,510 --> 00:00:09,680 interações com que a caixa de seleção para que podemos imprimir na tela 5 00:00:09,680 --> 00:00:12,980 sempre que ouvimos a verificação de usuário ou desmarque a caixa de seleção. 6 00:00:12,980 --> 00:00:15,810 >> Eu comecei me começou aqui em avançar com algum código esqueleto. 7 00:00:15,810 --> 00:00:17,610 Agora vamos ir e preencher o espaço em branco. 8 00:00:17,610 --> 00:00:20,500 Em primeiro lugar, depois de alocar essa janela, eu estou indo para ir em frente e alocar um 9 00:00:20,500 --> 00:00:24,400 GCheckBox, chamando-o checkbox. 10 00:00:24,400 --> 00:00:29,090 E eu vou atribuir a ele o retorno valor de newGCheckBox, e estou 11 00:00:29,090 --> 00:00:33,050 vai passar de uma série de, digamos, "Eu concordar. "Em outras palavras, essa é a 12 00:00:33,050 --> 00:00:35,420 etiqueta que vai ser associado com essa caixa de seleção. 13 00:00:35,420 --> 00:00:39,750 >> Em seguida, vamos em frente e chamar setActionCommand, passando o 14 00:00:39,750 --> 00:00:43,990 checkbox e passar em uma única identificador, como "cheque". Em outra 15 00:00:43,990 --> 00:00:47,320 palavras, quero associar um único palavra, um tanto arbitrariamente, mas 16 00:00:47,320 --> 00:00:51,470 especificamente, neste caso, "verificar", assim que quando esta opção for assinalada, eu 17 00:00:51,470 --> 00:00:55,520 pode potencialmente identificar exclusivamente esse caixa de seleção se minha interface aconteceu 18 00:00:55,520 --> 00:00:57,540 ter várias caixas de seleção. 19 00:00:57,540 --> 00:01:02,820 >> Vamos adicionar a caixa de seleção próxima ao interface do usuário com addToRegion, 20 00:01:02,820 --> 00:01:07,040 passando na janela, passando checkbox, e passando entre aspas 21 00:01:07,040 --> 00:01:10,730 "Sul", "sul" de ser identificador único definido no Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portátil que simplesmente se refere a região sul, ou na parte inferior 23 00:01:14,060 --> 00:01:15,770 região, de uma interface de usuário. 24 00:01:15,770 --> 00:01:19,680 >> Vamos próximo deliberadamente induzir um loop infinito. 25 00:01:19,680 --> 00:01:22,660 Dentro desse loop, vamos agora ouvir por três ações. 26 00:01:22,660 --> 00:01:25,420 Um deles, o usuário tentar fechar a janela. 27 00:01:25,420 --> 00:01:27,090 Dois, o usuário marcando a caixa. 28 00:01:27,090 --> 00:01:29,690 E três, o desmarcando usuário caixa. 29 00:01:29,690 --> 00:01:34,020 >> Vamos primeiro declarar um GActionEvent, chamando-o de eventos. 30 00:01:34,020 --> 00:01:37,740 E atribuir-lhe o retorno valor de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Passando em ACTION_EVENT, uma constante declarados no portátil Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteca que indica que eu tinha gosto de ouvir para uma ação. 33 00:01:45,970 --> 00:01:52,410 >> Vamos próxima seleção se, getEventType, passando em evento, é igual a iguais 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, outra constante declarada no portátil Stanford 35 00:01:56,970 --> 00:02:00,040 biblioteca que indica que, de facto, a janela foi fechada. 36 00:02:00,040 --> 00:02:04,000 Então vamos sair da minha repetição infinita. 37 00:02:04,000 --> 00:02:07,650 >> Por último, vamos ouvir para o usuário marcando a caixa ou desmarcando a caixa 38 00:02:07,650 --> 00:02:08,630 como se segue. 39 00:02:08,630 --> 00:02:15,010 Se String de comparação de getActionCommand, passando evento. 40 00:02:15,010 --> 00:02:19,250 Vírgula entre aspas "cheque" é igual é igual a 0. 41 00:02:19,250 --> 00:02:22,360 Em outras palavras, se o identificador exclusivo associada com o 42 00:02:22,360 --> 00:02:25,760 checkbox que tem sido verificado é, citações fecha aspas, "cheque", o único 43 00:02:25,760 --> 00:02:28,210 identificador que eu forneci anteriormente, então vamos 44 00:02:28,210 --> 00:02:29,460 continuarei a fazer o seguinte. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Se isSelected caixa de seleção, então eu vou para imprimir, por exemplo, caixa de seleção 47 00:02:40,570 --> 00:02:44,020 foi verificada. 48 00:02:44,020 --> 00:02:47,270 Else eu vou assumir que o checkbox foi desmarcada, e por isso estou 49 00:02:47,270 --> 00:02:49,230 vai imprimir essa vez. 50 00:02:49,230 --> 00:02:53,520 Checkbox printf foi desmarcada. 51 00:02:53,520 --> 00:02:56,670 Em outras palavras, é uma outra isSelected função definida na Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portátil que faz exatamente isso - verificar se 53 00:02:59,070 --> 00:03:00,970 uma caixa de seleção está marcada. 54 00:03:00,970 --> 00:03:03,670 >> Vamos agora salvar, compilar e executar este programa. 55 00:03:03,670 --> 00:03:05,285 Faça checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Caixa. 57 00:03:07,610 --> 00:03:08,820 Não é a minha interface do usuário. 58 00:03:08,820 --> 00:03:11,030 E, de fato, não é a minha opção. 59 00:03:11,030 --> 00:03:15,680 Se eu clicar nele agora, "checkbox foi verificadas. "E se eu clicar nele novamente, 60 00:03:15,680 --> 00:03:17,690 "Checkbox foi desmarcada." 61 00:03:17,690 --> 00:03:19,488