1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> COLUMNA 1: Imos escribir un programa que ten unha interface gráfica de usuario cun 3 00:00:03,120 --> 00:00:06,510 caixa de verificación, e vexa se non podemos imaxinar para fóra como para escoitar usuario 4 00:00:06,510 --> 00:00:09,680 interaccións co que a caixa de verificación para que podemos imprimir na pantalla 5 00:00:09,680 --> 00:00:12,980 sempre que escoitamos a comprobación de usuario ou desmarque a caixa de verificación. 6 00:00:12,980 --> 00:00:15,810 >> Comece me comezou aquí en avanzar con algún código esqueleto. 7 00:00:15,810 --> 00:00:17,610 Agora imos ir e encher o espazo en branco. 8 00:00:17,610 --> 00:00:20,500 En primeiro lugar, despois de reservar esa fiestra, estou indo a ir adiante e reservar un 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 asignar a el o retorno valor de newGCheckBox, e estou 11 00:00:29,090 --> 00:00:33,050 vai pasar unha serie de, digamos, "Eu acordo. "Noutras palabras, esta é a 12 00:00:33,050 --> 00:00:35,420 etiqueta que será asociado con esta caixa de verificación. 13 00:00:35,420 --> 00:00:39,750 >> A continuación, imos adiante e chamar setActionCommand, pasando o 14 00:00:39,750 --> 00:00:43,990 checkbox e pasar nunha única identificador, como "cheque". Noutra 15 00:00:43,990 --> 00:00:47,320 palabras, quero asociar un único palabra, un tanto arbitrariamente, senón 16 00:00:47,320 --> 00:00:51,470 especialmente, neste caso, "comprobar", así que cando esta opción sexa sinalada, eu 17 00:00:51,470 --> 00:00:55,520 pode potencialmente identificar exclusivamente este caixa de verificación se a miña interface pasou 18 00:00:55,520 --> 00:00:57,540 ter varias caixas de selección. 19 00:00:57,540 --> 00:01:02,820 >> Imos engadir a caixa de verificación próxima ao interface de usuario con addToRegion, 20 00:01:02,820 --> 00:01:07,040 pasando no diálogo, pasando checkbox, e pasando entre comiñas 21 00:01:07,040 --> 00:01:10,730 "Sur", "sur" de ser identificador único define no Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portátil que simplemente se refire a rexión sur, ou na parte inferior 23 00:01:14,060 --> 00:01:15,770 rexión, dunha interface de usuario. 24 00:01:15,770 --> 00:01:19,680 >> Imos preto deliberadamente inducir un loop infinito. 25 00:01:19,680 --> 00:01:22,660 Dentro dese loop, imos agora escoitar por tres accións. 26 00:01:22,660 --> 00:01:25,420 Un deles, o usuario tentar pechar a fiestra. 27 00:01:25,420 --> 00:01:27,090 Dous, o usuario marcando a caixa. 28 00:01:27,090 --> 00:01:29,690 E tres, o desmarcada usuario caixa. 29 00:01:29,690 --> 00:01:34,020 >> Imos primeiro declarar un GActionEvent, chamándoo de eventos. 30 00:01:34,020 --> 00:01:37,740 E asignar-lle a volta valor de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Pasando en ACTION_EVENT, unha constante declarados no portátil Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteca que indica que tiña gusto de escoitar a unha acción. 33 00:01:45,970 --> 00:01:52,410 >> Imos próxima selección se, getEventType, pasando en evento, é igual a igual 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 feito, a xanela foi pechada. 36 00:02:00,040 --> 00:02:04,000 Entón imos saír da miña repetición infinita. 37 00:02:04,000 --> 00:02:07,650 >> Para rematar, imos escoitar ao usuario marcando a caixa ou desmarcada a caixa 38 00:02:07,650 --> 00:02:08,630 como segue. 39 00:02:08,630 --> 00:02:15,010 Se cadea de comparación de getActionCommand, pasando evento. 40 00:02:15,010 --> 00:02:19,250 Coma entre comiñas "cheque" coincide é igual a 0. 41 00:02:19,250 --> 00:02:22,360 Noutras palabras, se o identificador único asociada co 42 00:02:22,360 --> 00:02:25,760 checkbox que foi comprobado é, citas pecha comiñas, "cheque", o único 43 00:02:25,760 --> 00:02:28,210 identificador que forneci anteriormente, así que imos 44 00:02:28,210 --> 00:02:29,460 seguirei facendo o seguinte. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Se isSelected caixa de verificación, entón eu vou para imprimir, por exemplo, caixa de verificación 47 00:02:40,570 --> 00:02:44,020 foi comprobada. 48 00:02:44,020 --> 00:02:47,270 Else vou asumir que o checkbox foi desmarcada, e por iso estou 49 00:02:47,270 --> 00:02:49,230 vai imprimir esta vez. 50 00:02:49,230 --> 00:02:53,520 Checkbox printf foi desmarcada. 51 00:02:53,520 --> 00:02:56,670 Noutras palabras, é outra isSelected función definida en Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portátil que fai exactamente iso - comprobar se 53 00:02:59,070 --> 00:03:00,970 unha caixa de verificación está marcada. 54 00:03:00,970 --> 00:03:03,670 >> Imos agora gardar, compilar e executar este programa. 55 00:03:03,670 --> 00:03:05,285 Fai checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Caixa. 57 00:03:07,610 --> 00:03:08,820 Non é a miña interface de usuario. 58 00:03:08,820 --> 00:03:11,030 E, de feito, non é a miña opción. 59 00:03:11,030 --> 00:03:15,680 Se eu premer nel agora, "checkbox foi verificada. "E se eu premer nel de novo, 60 00:03:15,680 --> 00:03:17,690 "Checkbox foi desmarcada." 61 00:03:17,690 --> 00:03:19,488