1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> ALTAVOZ 1: Vamos a escribir un programa que tiene una interfaz gráfica de usuario con un 3 00:00:03,120 --> 00:00:06,510 casilla de verificación, y ver si no podemos entender cómo escuchar para el usuario 4 00:00:06,510 --> 00:00:09,680 interacciones con que casilla de verificación para nos permite imprimir a la pantalla 5 00:00:09,680 --> 00:00:12,980 cada vez que escuchamos la verificación de usuario o desactive esa casilla de verificación. 6 00:00:12,980 --> 00:00:15,810 >> Me he metido yo empecé aquí en avanzar con algo de código esqueleto. 7 00:00:15,810 --> 00:00:17,610 Ahora vamos a ir y llenar el espacio en blanco. 8 00:00:17,610 --> 00:00:20,500 En primer lugar, después de la asignación de esa ventana, estoy va a seguir adelante y asignar un 9 00:00:20,500 --> 00:00:24,400 GCheckBox, que calificó de casilla. 10 00:00:24,400 --> 00:00:29,090 Y yo voy a asignarle el retorno valor de newGCheckBox, y estoy 11 00:00:29,090 --> 00:00:33,050 va a pasar una serie de, digamos, "Yo estar de acuerdo ". En otras palabras, esa es la 12 00:00:33,050 --> 00:00:35,420 etiqueta que se asocia con la casilla de verificación. 13 00:00:35,420 --> 00:00:39,750 >> A continuación, vamos a seguir adelante y llame a setActionCommand, pasando el 14 00:00:39,750 --> 00:00:43,990 casilla de verificación y aprobación en una única identificador, como "cheque". En otra 15 00:00:43,990 --> 00:00:47,320 palabras, quiero asociar una única palabra, un tanto arbitrariamente, sino 16 00:00:47,320 --> 00:00:51,470 específicamente en este caso "cheque", por lo que cuando se marca esta casilla, yo 17 00:00:51,470 --> 00:00:55,520 puede identificar de forma única que potencialmente casilla de verificación si mi interfaz pasó a 18 00:00:55,520 --> 00:00:57,540 tener múltiples casillas de verificación. 19 00:00:57,540 --> 00:01:02,820 >> Vamos a continuación añadimos la casilla a la interfaz de usuario con addToRegion, 20 00:01:02,820 --> 00:01:07,040 que pasa en la ventana, pasando casilla, y pasando, entre comillas 21 00:01:07,040 --> 00:01:10,730 "SUR", "SUR" ser identificador único definido en el Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portátil que simplemente se refiere a la región sur, o la parte inferior 23 00:01:14,060 --> 00:01:15,770 región, de una interfaz de usuario. 24 00:01:15,770 --> 00:01:19,680 >> Vamos próximo deliberadamente inducir un bucle infinito. 25 00:01:19,680 --> 00:01:22,660 Dentro de este bucle, vamos ahora espere a escuchar tres acciones. 26 00:01:22,660 --> 00:01:25,420 Uno, el usuario que intenta cerrar la ventana. 27 00:01:25,420 --> 00:01:27,090 Dos, el usuario marcando la casilla. 28 00:01:27,090 --> 00:01:29,690 Y tres, la desmarcando usuario la caja. 29 00:01:29,690 --> 00:01:34,020 >> Primero vamos a declarar una GActionEvent, llamándolo evento. 30 00:01:34,020 --> 00:01:37,740 Y asignarle el retorno valor de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Pasando en ACTION_EVENT, una constante declarada en la portátil de Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteca que indica que había desea escuchar para una acción. 33 00:01:45,970 --> 00:01:52,410 >> Del próximo cheque Que si, getEventType, que pasa en el evento, es igual a los iguales 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, otra constante declarada en el portátil de Stanford 35 00:01:56,970 --> 00:02:00,040 biblioteca que indica que, de hecho, la ventana se ha cerrado. 36 00:02:00,040 --> 00:02:04,000 Entonces vamos a romper fuera de mi de lo contrario bucle infinito. 37 00:02:04,000 --> 00:02:07,650 >> Por último, vamos a escuchar para el usuario marcando la casilla o no la casilla 38 00:02:07,650 --> 00:02:08,630 de la siguiente manera. 39 00:02:08,630 --> 00:02:15,010 Si cadena de comparar getActionCommand, pasando en evento. 40 00:02:15,010 --> 00:02:19,250 Comas entre comillas "cheque" es igual a es igual a 0. 41 00:02:19,250 --> 00:02:22,360 En otras palabras, si el identificador único asociado con la 42 00:02:22,360 --> 00:02:25,760 casilla de verificación que se ha comprobado es, cita Lo dijeron ellos, "cheque", la única 43 00:02:25,760 --> 00:02:28,210 Identificador que suministré antes, entonces vamos a 44 00:02:28,210 --> 00:02:29,460 procederá a hacer lo siguiente. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Si IsSelected casilla, luego voy para imprimir, por ejemplo, la casilla de verificación 47 00:02:40,570 --> 00:02:44,020 se comprobó. 48 00:02:44,020 --> 00:02:47,270 Else Voy a asumir que el casilla estaba marcada, y por lo que estoy 49 00:02:47,270 --> 00:02:49,230 va a imprimir este lugar. 50 00:02:49,230 --> 00:02:53,520 Casilla Printf fue sin marcar. 51 00:02:53,520 --> 00:02:56,670 En otras palabras, isSelected es otro función definida en el Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portátil que hace exactamente eso - comprobar si 53 00:02:59,070 --> 00:03:00,970 se selecciona una casilla de verificación. 54 00:03:00,970 --> 00:03:03,670 >> Ahora vamos a guardar, compilar, y ejecutar este programa. 55 00:03:03,670 --> 00:03:05,285 Haga casilla. 56 00:03:05,285 --> 00:03:07,610 . / Casilla. 57 00:03:07,610 --> 00:03:08,820 Ahí está mi interfaz de usuario. 58 00:03:08,820 --> 00:03:11,030 Y, en efecto, allí está mi casilla. 59 00:03:11,030 --> 00:03:15,680 Si ahora hago clic en él, "casilla de verificación fue facturado. "Y si hago clic en él de nuevo, 60 00:03:15,680 --> 00:03:17,690 "Casilla de verificación fue sin marcar." 61 00:03:17,690 --> 00:03:19,488