1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> ALTAVEU 1: Anem a escriure un programa que té una interfície gràfica d'usuari amb un 3 00:00:03,120 --> 00:00:06,510 casella de verificació, i veure si no podem entendre com escoltar per a l'usuari 4 00:00:06,510 --> 00:00:09,680 interaccions amb què casella de verificació per ens permet imprimir a la pantalla 5 00:00:09,680 --> 00:00:12,980 cada vegada que escoltem la verificació d'usuari o desactiveu aquesta casella de verificació. 6 00:00:12,980 --> 00:00:15,810 >> M'he ficat jo vaig començar aquí a avançar amb una mica de codi esquelet. 7 00:00:15,810 --> 00:00:17,610 Ara anirem i omplir l'espai en blanc. 8 00:00:17,610 --> 00:00:20,500 En primer lloc, després de l'assignació d'aquesta finestra, estic seguirà endavant i assignar un 9 00:00:20,500 --> 00:00:24,400 GCheckBox, que va qualificar de casella. 10 00:00:24,400 --> 00:00:29,090 I jo vaig a assignar-li el retorn valor de newGCheckBox, i estic 11 00:00:29,090 --> 00:00:33,050 passarà una sèrie de, diguem, "Jo estar d'acord ". En altres paraules, aquesta és la 12 00:00:33,050 --> 00:00:35,420 etiqueta que s'associa amb la casella de verificació. 13 00:00:35,420 --> 00:00:39,750 >> A continuació, seguirem endavant i truqui a setActionCommand, passant el 14 00:00:39,750 --> 00:00:43,990 casella de verificació i aprovació en una única identificador, com "xec". En una altra 15 00:00:43,990 --> 00:00:47,320 paraules, vull associar una única paraula, una mica arbitràriament, sinó 16 00:00:47,320 --> 00:00:51,470 específicament en aquest cas "xec", per la que quan es marca aquesta casella, jo 17 00:00:51,470 --> 00:00:55,520 pot identificar de forma única que potencialment casella de verificació si el meu interfície passar a 18 00:00:55,520 --> 00:00:57,540 tenir múltiples caselles de verificació. 19 00:00:57,540 --> 00:01:02,820 >> Anem a continuació afegim la casella a l' interfície d'usuari amb addToRegion, 20 00:01:02,820 --> 00:01:07,040 que passa a la finestra, passant casella, i passant, entre cometes 21 00:01:07,040 --> 00:01:10,730 "SUD", "SUD" ser identificador únic definit en l'Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portàtil que simplement es refereix a la regió sud, o la part inferior 23 00:01:14,060 --> 00:01:15,770 regió, d'una interfície d'usuari. 24 00:01:15,770 --> 00:01:19,680 >> Anem proper deliberadament induir un bucle infinit. 25 00:01:19,680 --> 00:01:22,660 Dins d'aquest bucle, anem ara esperi a escoltar tres accions. 26 00:01:22,660 --> 00:01:25,420 Un, l'usuari que intenta tancar la finestra. 27 00:01:25,420 --> 00:01:27,090 Dos, l'usuari marcant la casella. 28 00:01:27,090 --> 00:01:29,690 I tres, la desmarcant usuari la caixa. 29 00:01:29,690 --> 00:01:34,020 >> Primer anem a declarar una GActionEvent, cridant esdeveniment. 30 00:01:34,020 --> 00:01:37,740 I assignar-li el retorn valor de waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Passant a ACTION_EVENT, una constant declarada en la portàtil de Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteca que indica que hi havia voleu escoltar per a una acció. 33 00:01:45,970 --> 00:01:52,410 >> Del proper xec Que si, getEventType, que passa en l'esdeveniment, és igual als iguals 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, una altra constant declarada en el portàtil de Stanford 35 00:01:56,970 --> 00:02:00,040 biblioteca que indica que, de fet, la finestra s'ha tancat. 36 00:02:00,040 --> 00:02:04,000 Llavors anem a trencar fora del meu en cas contrari bucle infinit. 37 00:02:04,000 --> 00:02:07,650 >> Finalment, anem a escoltar per a l'usuari marcant la casella o no la casella 38 00:02:07,650 --> 00:02:08,630 de la següent manera. 39 00:02:08,630 --> 00:02:15,010 Si cadena de comparar getActionCommand, passant en esdeveniment. 40 00:02:15,010 --> 00:02:19,250 Comes entre cometes "xec" és igual a és igual a 0. 41 00:02:19,250 --> 00:02:22,360 En altres paraules, si l'identificador únic associat amb la 42 00:02:22,360 --> 00:02:25,760 casella de verificació que s'ha comprovat és, cita Ho van dir ells, "xec", l'única 43 00:02:25,760 --> 00:02:28,210 Identificador que subministri abans, llavors anem a 44 00:02:28,210 --> 00:02:29,460 procedirà a fer el següent. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Si IsSelected casella, després vaig per imprimir, per exemple, la casella de verificació 47 00:02:40,570 --> 00:02:44,020 es va comprovar. 48 00:02:44,020 --> 00:02:47,270 Else Vaig a assumir que el casella estava marcada, i pel que estic 49 00:02:47,270 --> 00:02:49,230 voleu imprimir aquest lloc. 50 00:02:49,230 --> 00:02:53,520 Casella Printf va ser sense marcar. 51 00:02:53,520 --> 00:02:56,670 En altres paraules, isSelected és un altre funció definida en el Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portàtil que fa exactament això - comprovar si 53 00:02:59,070 --> 00:03:00,970 se selecciona una casella de verificació. 54 00:03:00,970 --> 00:03:03,670 >> Ara anem a guardar, compilar, i executar aquest programa. 55 00:03:03,670 --> 00:03:05,285 Feu casella. 56 00:03:05,285 --> 00:03:07,610 . / Casella. 57 00:03:07,610 --> 00:03:08,820 Aquí està el meu interfície d'usuari. 58 00:03:08,820 --> 00:03:11,030 I, en efecte, allà hi ha la meva casella. 59 00:03:11,030 --> 00:03:15,680 Si ara faig clic, "casella de verificació va ser facturat. "I si faig clic de nou, 60 00:03:15,680 --> 00:03:17,690 "Casella de verificació va ser sense marcar." 61 00:03:17,690 --> 00:03:19,488