ALTAVOZ 1: Vamos a escribir un programa que tiene una interfaz gráfica de usuario con un casilla de verificación, y ver si no podemos entender cómo escuchar para el usuario interacciones con que casilla de verificación para nos permite imprimir a la pantalla cada vez que escuchamos la verificación de usuario o desactive esa casilla de verificación. Me he metido yo empecé aquí en avanzar con algo de código esqueleto. Ahora vamos a ir y llenar el espacio en blanco. En primer lugar, después de la asignación de esa ventana, estoy va a seguir adelante y asignar un GCheckBox, que calificó de casilla. Y yo voy a asignarle el retorno valor de newGCheckBox, y estoy va a pasar una serie de, digamos, "Yo estar de acuerdo ". En otras palabras, esa es la etiqueta que se asocia con la casilla de verificación. A continuación, vamos a seguir adelante y llame a setActionCommand, pasando el casilla de verificación y aprobación en una única identificador, como "cheque". En otra palabras, quiero asociar una única palabra, un tanto arbitrariamente, sino específicamente en este caso "cheque", por lo que cuando se marca esta casilla, yo puede identificar de forma única que potencialmente casilla de verificación si mi interfaz pasó a tener múltiples casillas de verificación. Vamos a continuación añadimos la casilla a la interfaz de usuario con addToRegion, que pasa en la ventana, pasando casilla, y pasando, entre comillas "SUR", "SUR" ser identificador único definido en el Stanford Biblioteca portátil que simplemente se refiere a la región sur, o la parte inferior región, de una interfaz de usuario. Vamos próximo deliberadamente inducir un bucle infinito. Dentro de este bucle, vamos ahora espere a escuchar tres acciones. Uno, el usuario que intenta cerrar la ventana. Dos, el usuario marcando la casilla. Y tres, la desmarcando usuario la caja. Primero vamos a declarar una GActionEvent, llamándolo evento. Y asignarle el retorno valor de waitForEvent. Pasando en ACTION_EVENT, una constante declarada en la portátil de Stanford Biblioteca que indica que había desea escuchar para una acción. Del próximo cheque Que si, getEventType, que pasa en el evento, es igual a los iguales WINDOW_CLOSED, otra constante declarada en el portátil de Stanford biblioteca que indica que, de hecho, la ventana se ha cerrado. Entonces vamos a romper fuera de mi de lo contrario bucle infinito. Por último, vamos a escuchar para el usuario marcando la casilla o no la casilla de la siguiente manera. Si cadena de comparar getActionCommand, pasando en evento. Comas entre comillas "cheque" es igual a es igual a 0. En otras palabras, si el identificador único asociado con la casilla de verificación que se ha comprobado es, cita Lo dijeron ellos, "cheque", la única Identificador que suministré antes, entonces vamos a procederá a hacer lo siguiente. Si IsSelected casilla, luego voy para imprimir, por ejemplo, la casilla de verificación se comprobó. Else Voy a asumir que el casilla estaba marcada, y por lo que estoy va a imprimir este lugar. Casilla Printf fue sin marcar. En otras palabras, isSelected es otro función definida en el Stanford Biblioteca portátil que hace exactamente eso - comprobar si se selecciona una casilla de verificación. Ahora vamos a guardar, compilar, y ejecutar este programa. Haga casilla. . / Casilla. Ahí está mi interfaz de usuario. Y, en efecto, allí está mi casilla. Si ahora hago clic en él, "casilla de verificación fue facturado. "Y si hago clic en él de nuevo, "Casilla de verificación fue sin marcar."