1 00:00:01,010 --> 00:00:11,390 Vale, pues lo único que nos faltaba de la aplicación esta entonces era, dentro de nuestro controller principal, los otros dos botones. 2 00:00:12,109 --> 00:00:17,809 Teníamos el de añadir tarea, que es el que hicimos ayer, el de añadir tarea, cargando la otra escena y ya está. 3 00:00:19,109 --> 00:00:27,350 Y luego he añadido yo, que es lo que habréis añadido vosotros, los otros dos botones, o sea, dos el save, con estas líneas de aquí. 4 00:00:27,350 --> 00:00:29,789 El primer, el save 5 00:00:29,789 --> 00:00:32,450 Si el botón pulsado es eliminar tarea 6 00:00:32,450 --> 00:00:36,950 Pues hemos sacado la tarea seleccionada 7 00:00:36,950 --> 00:00:39,289 Y la hemos eliminado 8 00:00:39,289 --> 00:00:40,289 Se acabó, ya está 9 00:00:40,289 --> 00:00:42,509 La hemos eliminado de la observable list 10 00:00:42,509 --> 00:00:45,649 Y como la table view se ve arrastrada 11 00:00:45,649 --> 00:00:47,109 Por esa observable list, pues ya está 12 00:00:47,109 --> 00:00:50,950 Y en completar tarea 13 00:00:50,950 --> 00:00:54,090 Hemos sacado la tarea seleccionada 14 00:00:54,090 --> 00:00:57,009 Y la hemos marcado como true 15 00:00:57,009 --> 00:01:11,590 ¿Vale? Esto es mi forma cómoda de hacerlo y vosotros habréis recorrido la colección, ¿verdad? Vosotros habréis hecho algo así, imagino, ¿no? 16 00:01:11,590 --> 00:01:14,609 Para cada tarea 17 00:01:14,609 --> 00:01:16,230 T 18 00:01:16,230 --> 00:01:17,849 En 19 00:01:17,849 --> 00:01:22,180 Data.tareas 20 00:01:22,180 --> 00:01:22,599 ¿No? 21 00:01:25,799 --> 00:01:28,819 Si t.get 22 00:01:28,819 --> 00:01:30,939 ¿No? Para completar la seleccionada 23 00:01:30,939 --> 00:01:32,379 Es igual 24 00:01:32,379 --> 00:01:34,680 A, perdón que tengo dos 25 00:01:34,680 --> 00:01:36,659 Tareas 26 00:01:36,659 --> 00:01:37,780 Dos cosas que se llaman t 27 00:01:37,780 --> 00:01:42,189 Es igual a t.getid 28 00:01:42,909 --> 00:01:45,640 Pues 29 00:01:45,640 --> 00:01:47,980 Tarea.setCompletada 30 00:01:47,980 --> 00:01:58,549 true. ¿Vale? Pues esto es lo que falta 31 00:01:58,549 --> 00:02:01,950 de la aplicación. El else if de aquí 32 00:02:01,950 --> 00:02:06,409 que borraba y el else if de aquí que 33 00:02:06,409 --> 00:02:09,729 marcaba true la tarea seleccionada y ya está. ¿Vale? 34 00:02:11,889 --> 00:02:12,409 Entonces 35 00:02:12,409 --> 00:02:15,169 ¿A qué quiero hacer el qué? 36 00:02:23,539 --> 00:02:24,800 ¿Pero tú no estabas ayer? 37 00:02:26,039 --> 00:02:28,000 Es la decisión que tomamos 38 00:02:28,000 --> 00:02:29,159 para que los dos controladores 39 00:02:29,159 --> 00:02:31,219 pudieran acceder a la observable list. 40 00:02:31,879 --> 00:02:32,560 Sacarla afuera. 41 00:02:34,949 --> 00:02:35,810 ¿Qué observable list? 42 00:02:38,370 --> 00:02:40,310 El controlador de una escena 43 00:02:40,310 --> 00:02:41,449 y el controlador de la otra. 44 00:02:41,590 --> 00:02:42,770 Tenemos dos escenas. 45 00:02:42,870 --> 00:02:43,830 O yo tenía dos escenas. 46 00:02:45,509 --> 00:02:45,729 ¿Vale? 47 00:02:57,580 --> 00:02:59,219 Y luego llamaros del controlador. 48 00:02:59,219 --> 00:02:59,740 Pues sí. 49 00:03:01,539 --> 00:03:02,879 lo que pasa es que te habrán quedado 50 00:03:02,879 --> 00:03:05,240 métodos cortísimos, una línea cada uno 51 00:03:05,240 --> 00:03:06,840 claro, lo que pasa es que 52 00:03:06,840 --> 00:03:08,860 claro, que extraer un método 53 00:03:08,860 --> 00:03:10,879 que es solo una línea, para eso haces esa línea 54 00:03:10,879 --> 00:03:11,460 y ya está 55 00:03:11,460 --> 00:03:16,789 o sea que aquí, agregar tarea 56 00:03:16,789 --> 00:03:18,689 es tareas.ad, en realidad 57 00:03:18,689 --> 00:03:21,150 pues te haces tareas.ad 58 00:03:21,150 --> 00:03:22,650 en origen, en lugar de agregar tarea 59 00:03:22,650 --> 00:03:24,449 y ya está, pero bueno, a nivel 60 00:03:24,449 --> 00:03:26,590 semántico, pues está bien, pero bueno 61 00:03:26,590 --> 00:03:28,349 como es o una línea o la otra 62 00:03:28,349 --> 00:03:30,889 vale, pues ya está 63 00:03:30,889 --> 00:03:32,689 habréis añadido esos botones, entonces 64 00:03:32,689 --> 00:03:36,349 esto ya funcionaría 65 00:03:36,349 --> 00:03:41,349 perdonad, pero le he pedido una hoja de estilos 66 00:03:41,349 --> 00:03:44,650 para entretenerme un rato 67 00:03:44,650 --> 00:03:50,169 le he dicho, ¿cuál es la más fea que se te ocurre? 68 00:03:50,569 --> 00:03:53,449 y esa es la más fea que se le ha ocurrido, a mí se me ocurren más feas 69 00:03:53,449 --> 00:03:56,849 ¿eh? 70 00:03:59,349 --> 00:04:02,310 añadir tarea, pues esta ya habíamos comprobado que funcionaba 71 00:04:02,310 --> 00:04:06,050 Claro, lo ideal aquí 72 00:04:06,050 --> 00:04:07,449 Esto luego hay que refinarlo 73 00:04:07,449 --> 00:04:08,729 No tengo botón de ir para atrás 74 00:04:08,729 --> 00:04:10,349 Yo voy para atrás cuando voy a agregar tarea 75 00:04:10,349 --> 00:04:13,069 Pero si quiero ir para atrás sin agregar tarea no puedo 76 00:04:13,069 --> 00:04:14,189 Porque no tengo ahí botón 77 00:04:14,189 --> 00:04:15,930 Pero se puede añadir y ya está 78 00:04:15,930 --> 00:04:18,910 La X es la aplicación 79 00:04:18,910 --> 00:04:21,129 La X es el stage 80 00:04:21,129 --> 00:04:23,889 Claro, de hecho ves 81 00:04:23,889 --> 00:04:25,569 La barrita de arriba no tiene ese estilo 82 00:04:25,569 --> 00:04:26,550 Porque no es la escena 83 00:04:26,550 --> 00:04:28,709 El estilo se lo he puesto a la escena solamente 84 00:04:28,709 --> 00:04:31,329 Entonces, 2027 85 00:04:31,329 --> 00:04:32,610 Enero, enero 86 00:04:32,610 --> 00:04:34,230 Vale, tarea agregada 87 00:04:34,230 --> 00:04:35,490 Aquí está la tarea agregada 88 00:04:35,490 --> 00:04:38,430 Al J, option panel, perdón 89 00:04:38,430 --> 00:04:39,949 El alert no tiene el estilo 90 00:04:39,949 --> 00:04:42,269 No sé cómo se pondrá un estilo al alert 91 00:04:42,269 --> 00:04:44,050 Pero será también un set style 92 00:04:44,050 --> 00:04:46,209 Como sea, ya está 93 00:04:46,209 --> 00:04:47,410 Vale 94 00:04:47,410 --> 00:04:50,509 Y ahora, los dos botones que he añadido 95 00:04:50,509 --> 00:04:53,050 Completar tarea 96 00:04:53,050 --> 00:04:54,949 O sea, ahora mismo me sale pendiente 97 00:04:54,949 --> 00:04:56,029 Porque la acabo de agregar 98 00:04:56,029 --> 00:04:57,689 Si le doy a completar tarea 99 00:04:57,689 --> 00:04:59,889 Completar, vale 100 00:04:59,889 --> 00:05:02,430 Y ahora, para eliminarla 101 00:05:02,430 --> 00:05:03,290 Eliminar tarea 102 00:05:03,290 --> 00:05:07,490 Este tabla sin contenido 103 00:05:07,490 --> 00:05:09,269 También se podrá configurar para que no aparezca 104 00:05:09,269 --> 00:05:10,189 El tabla sin contenido 105 00:05:10,189 --> 00:05:13,189 Y se va a ir no hace nada 106 00:05:13,189 --> 00:05:14,889 Porque no hay ninguna tarea seleccionada 107 00:05:14,889 --> 00:05:16,990 Aquí tampoco 108 00:05:16,990 --> 00:05:18,949 Entonces claro 109 00:05:18,949 --> 00:05:21,250 Esto pues bueno la funcionalidad básica 110 00:05:21,250 --> 00:05:23,110 Está pero luego pues si 111 00:05:23,110 --> 00:05:24,970 Efectivamente si yo voy a añadir 112 00:05:24,970 --> 00:05:26,610 Tarea y me arrepiento y quiero ir para atrás 113 00:05:26,610 --> 00:05:27,370 Pues no lo tengo 114 00:05:27,370 --> 00:05:30,649 No tengo en ninguna de las 115 00:05:30,649 --> 00:05:32,250 Opciones 116 00:05:32,250 --> 00:05:39,019 no tengo una confirmación 117 00:05:39,019 --> 00:05:40,939 de si se agregó correctamente 118 00:05:40,939 --> 00:05:43,040 no se agregó, o sea, hay muchas cosas 119 00:05:43,040 --> 00:05:44,759 o bueno, que aquí se 120 00:05:44,759 --> 00:05:46,680 podrían arreglar y hacer mejores 121 00:05:46,680 --> 00:05:48,660 la funcionalidad básica en la de hacer esto era 122 00:05:48,660 --> 00:05:50,819 para ver otro elemento nuevo 123 00:05:50,819 --> 00:05:52,879 el table view, que justo con el list view 124 00:05:52,879 --> 00:05:54,639 que el list view es como si fuera una tabla 125 00:05:54,639 --> 00:05:56,360 pero solamente con una filita de cosas 126 00:05:56,360 --> 00:05:58,279 pues es un elemento típico 127 00:05:58,279 --> 00:06:00,819 tanto para mostrar datos como para seleccionar 128 00:06:00,819 --> 00:06:02,180 y además 129 00:06:02,180 --> 00:06:04,600 veis, me sale error abajo aquí 130 00:06:04,600 --> 00:06:07,259 porque cuando yo pincho 131 00:06:07,259 --> 00:06:07,879 esto de aquí 132 00:06:07,879 --> 00:06:11,480 el alert me saca la tarea seleccionada 133 00:06:11,480 --> 00:06:12,439 y aquí no tengo ninguna 134 00:06:12,439 --> 00:06:14,879 entonces, a ver, el usuario no lo vería 135 00:06:14,879 --> 00:06:16,819 pero a mí en mi log, si tengo log 136 00:06:16,819 --> 00:06:18,339 pues estaría todo eso, eso también 137 00:06:18,339 --> 00:06:20,000 pues se podría depurar 138 00:06:20,000 --> 00:06:37,250 por ejemplo 139 00:06:37,250 --> 00:06:38,670 sí 140 00:06:38,670 --> 00:06:44,250 claro 141 00:06:44,250 --> 00:06:47,050 Para que no esté intentándolo cada vez que tú haces clic 142 00:06:47,050 --> 00:06:47,970 Efectivamente 143 00:06:47,970 --> 00:06:49,430 Para que no lo esté intentando cada vez 144 00:06:49,430 --> 00:06:51,250 Que el clic sea solo para seleccionar 145 00:06:51,250 --> 00:06:53,610 Y el doble clic ahora ya para mostrar 146 00:06:53,610 --> 00:06:56,290 Efectivamente, pues tendría mucho más sentido 147 00:06:56,290 --> 00:06:57,129 Claro 148 00:06:57,129 --> 00:07:00,129 La pena es que no haya un único evento que sea doble clic 149 00:07:00,129 --> 00:07:01,970 No lo hay, ¿verdad? 150 00:07:02,850 --> 00:07:03,470 Porque es que 151 00:07:03,470 --> 00:07:05,310 Tener que contar los clics es un 152 00:07:05,310 --> 00:07:05,670 Pero 153 00:07:05,670 --> 00:07:09,329 Claro, es que es una acción tan típica 154 00:07:09,329 --> 00:07:11,569 Que haya que hacerla por código 155 00:07:11,569 --> 00:07:12,569 Es raro, pero bueno 156 00:07:12,569 --> 00:07:14,110 Vale 157 00:07:14,110 --> 00:07:20,329 No hombre, grave no es 158 00:07:20,329 --> 00:07:23,189 Pero es feo 159 00:07:23,189 --> 00:07:25,730 Aquí 160 00:07:25,730 --> 00:07:29,089 Este error en particular 161 00:07:29,089 --> 00:07:33,029 Si hay una consola de logs 162 00:07:33,029 --> 00:07:35,110 Pues vas a estar ensuciando esa consola todo el rato 163 00:07:35,110 --> 00:07:37,149 Y en este caso como no viene de un 164 00:07:37,149 --> 00:07:38,970 Try catch, este viene de aquí 165 00:07:38,970 --> 00:07:40,569 De cuando hacemos el alert 166 00:07:40,569 --> 00:07:44,089 Viene de este controller 167 00:07:44,089 --> 00:07:46,189 De cuando hacemos mostrar tarea 168 00:07:46,189 --> 00:07:46,790 Aquí abajo 169 00:07:46,790 --> 00:07:50,949 Tarea T 170 00:07:50,949 --> 00:07:54,110 Es un null pointer exception o lo que sea 171 00:07:54,110 --> 00:07:56,009 De aquí, porque ese es null 172 00:07:56,009 --> 00:07:58,250 Entonces aquí lo que habría es 173 00:07:58,250 --> 00:08:00,430 Que hacer esto 174 00:08:00,430 --> 00:08:01,709 Solo si T 175 00:08:01,709 --> 00:08:04,250 Es diferente de null 176 00:08:04,250 --> 00:08:05,430 Entonces aquí esto 177 00:08:05,430 --> 00:08:07,189 Podríamos hacer un cambio 178 00:08:07,189 --> 00:08:09,550 Para que al menos nos salga eso 179 00:08:09,550 --> 00:08:11,889 Si T es diferente de null 180 00:08:11,889 --> 00:08:16,250 Es decir, si hay una tarea seleccionada realmente 181 00:08:16,250 --> 00:08:18,389 O sea, si ese clic es sobre una tarea 182 00:08:18,389 --> 00:08:22,850 Pues entonces haces todo esto 183 00:08:22,850 --> 00:08:26,029 Vamos a ver, si te es diferente de nulo 184 00:08:26,029 --> 00:08:29,329 Entonces, ahora ya 185 00:08:29,329 --> 00:08:43,019 A ver, añadimos una tarea 186 00:08:43,019 --> 00:08:54,139 Y ahora, si yo doy aquí me sale 187 00:08:54,139 --> 00:09:09,370 Pero si doy aquí, en cualquiera de los vacíos 188 00:09:09,370 --> 00:09:11,409 claro, es que este es el problema de que se hagan estas cosas 189 00:09:11,409 --> 00:09:12,909 vacías, que hay que arreglar por código 190 00:09:12,909 --> 00:09:14,629 a cualquiera que dé 191 00:09:14,629 --> 00:09:18,490 claro, el 192 00:09:18,490 --> 00:09:20,669 a ver, añadir 193 00:09:20,669 --> 00:09:22,789 dormir 194 00:09:22,789 --> 00:09:25,490 dormir 195 00:09:25,490 --> 00:09:27,009 pues venga 196 00:09:27,009 --> 00:09:29,529 mucho, también 197 00:09:29,529 --> 00:09:31,549 el 1 de enero 198 00:09:31,549 --> 00:09:33,509 vale 199 00:09:33,509 --> 00:09:35,389 entonces 200 00:09:35,389 --> 00:09:37,490 esto va a ocurrir, aquí no pasa nada 201 00:09:37,490 --> 00:09:38,730 porque no hay ninguna seleccionada 202 00:09:38,730 --> 00:09:41,929 pero claro, desde el momento en que yo he seleccionado una 203 00:09:41,929 --> 00:09:44,190 y esa se queda seleccionada 204 00:09:44,190 --> 00:09:45,730 haga clic donde lo haga 205 00:09:45,730 --> 00:09:46,990 ya me va a salir ahí 206 00:09:46,990 --> 00:09:49,289 porque mi 207 00:09:49,289 --> 00:09:51,230 evento es el 208 00:09:51,230 --> 00:09:56,289 clic sobre la tabla 209 00:09:56,289 --> 00:09:58,129 entonces en cuanto hago clic 210 00:09:58,129 --> 00:10:00,190 sobre la tabla, pues ya de la que 211 00:10:00,190 --> 00:10:00,950 esté seleccionada 212 00:10:00,950 --> 00:10:03,029 entonces 213 00:10:03,029 --> 00:10:05,950 si no hay ninguna 214 00:10:05,950 --> 00:10:07,950 seleccionada, por ejemplo 215 00:10:07,950 --> 00:10:09,090 Si yo añado otra tarea 216 00:10:09,090 --> 00:10:11,429 Y ya la dejo para que 217 00:10:11,429 --> 00:10:13,190 Haga un deselect all 218 00:10:13,190 --> 00:10:16,070 Podría hacer un 219 00:10:16,070 --> 00:10:16,830 Que los 220 00:10:16,830 --> 00:10:20,029 Que después de mostrarlo 221 00:10:20,029 --> 00:10:21,889 Haga un deselect para que 222 00:10:21,889 --> 00:10:23,230 Y entonces ahora ya 223 00:10:23,230 --> 00:10:25,769 No, vale, entonces hay bueno 224 00:10:25,769 --> 00:10:27,129 Un montón de cosas que se podrían 225 00:10:27,129 --> 00:10:29,590 Depurar porque lo hemos hecho a lo cómodo 226 00:10:29,590 --> 00:10:32,190 Hemos capturado el evento, hacer click en la tabla 227 00:10:32,190 --> 00:10:33,490 No nos hemos preocupado de nada más 228 00:10:33,490 --> 00:10:35,570 Hacer click, el que esté seleccionado que salga 229 00:10:35,570 --> 00:10:37,710 Pero ahí ya se podría trabajar 230 00:10:37,710 --> 00:10:39,850 Para que tuviera 231 00:10:39,850 --> 00:10:40,549 Más 232 00:10:40,549 --> 00:10:48,659 A ver, la hoja de estilo cuando cargo 233 00:10:48,659 --> 00:10:50,500 Se la puedo poner a una escena 234 00:10:50,500 --> 00:10:52,340 Simplemente así, la cargo 235 00:10:52,340 --> 00:10:54,340 Como cargo cualquier otro fichero 236 00:10:54,340 --> 00:10:56,879 Igual que cargamos 237 00:10:56,879 --> 00:10:59,000 El fxml exactamente igual 238 00:10:59,000 --> 00:11:00,860 Yo cargo mi hoja de estilos 239 00:11:00,860 --> 00:11:05,000 Y ahora ya se la fijo a la escena con esta 240 00:11:05,000 --> 00:11:08,940 Bueno, porque lo necesita 241 00:11:08,940 --> 00:11:10,100 Claro, porque 242 00:11:10,100 --> 00:11:13,139 Lo conviertes así 243 00:11:13,139 --> 00:11:15,200 En string, no sé qué 244 00:11:15,200 --> 00:11:17,220 Bueno, porque así es como lo entiende 245 00:11:17,220 --> 00:11:17,799 Fxml 246 00:11:17,799 --> 00:11:20,820 No puedo decirte más que eso 247 00:11:20,820 --> 00:11:21,919 ¿Vale? 248 00:11:24,190 --> 00:11:27,570 A la clase data 249 00:11:27,570 --> 00:11:35,019 Vale, pues entonces 250 00:11:35,019 --> 00:11:43,590 Fxml 251 00:11:43,590 --> 00:11:46,470 También tiene respecto a swing 252 00:11:46,470 --> 00:11:50,250 la ventaja de que hacer animaciones a las cosas 253 00:11:50,250 --> 00:11:53,470 eso podemos ver un ejemplo el próximo día si queréis 254 00:11:53,470 --> 00:11:56,450 pero también lo podéis trabajar vosotros 255 00:11:56,450 --> 00:12:00,029 por ejemplo cuando nosotros hacemos aquí una escena cualquiera 256 00:12:00,029 --> 00:12:14,539 cuando hacemos una escena 257 00:12:14,539 --> 00:12:16,940 cualquiera 258 00:12:16,940 --> 00:12:23,399 pues aparte de los controles típicos 259 00:12:23,399 --> 00:12:26,539 de las aplicaciones típicas 260 00:12:26,539 --> 00:12:27,840 aparte de los controles 261 00:12:27,840 --> 00:12:30,279 viene aquí una cosa que es 3D 262 00:12:30,279 --> 00:12:34,899 vienen formas 263 00:12:34,899 --> 00:12:40,850 y alguna de estas formas 264 00:12:40,850 --> 00:12:42,389 en realidad son 265 00:12:42,389 --> 00:12:45,110 tridimensionales 266 00:12:45,110 --> 00:12:46,690 por ejemplo, veis aquí hay un 267 00:12:46,690 --> 00:12:54,860 hay una esfera 268 00:12:54,860 --> 00:12:57,399 que la esfera tiene 269 00:12:57,399 --> 00:12:59,580 efecto 3D, o si hay cosas 270 00:12:59,580 --> 00:13:00,840 en general, quiero decir 271 00:13:00,840 --> 00:13:02,860 a las que se le puede dar movimiento 272 00:13:02,860 --> 00:13:04,980 ¿cómo se le daría movimiento? con métodos 273 00:13:04,980 --> 00:13:06,620 rotate, no sé qué 274 00:13:06,620 --> 00:13:09,460 entonces, hay muchos elementos 275 00:13:09,460 --> 00:13:11,620 que algunos de los métodos que tienen 276 00:13:11,620 --> 00:13:15,700 aparte de ponerle el color, ponerle lo que sea, son relacionados con su movimiento 277 00:13:15,700 --> 00:13:19,840 ¿vale? entonces por ejemplo, para ver un 278 00:13:19,840 --> 00:13:23,740 ejemplito rápido, que lo tengo yo aquí, a ver si lo encuentro rápido 279 00:13:23,740 --> 00:13:52,389 a ver, puede que fuera este, vamos a ver 280 00:13:52,389 --> 00:14:02,730 sí, porque este tenía una caja, pues era este 281 00:14:02,730 --> 00:14:06,970 por ejemplo, ya aquí en este proyecto le puse una cajita, sin más 282 00:14:06,970 --> 00:14:10,590 un elemento caja, que no es un control, es algo pues para ver 283 00:14:10,590 --> 00:14:12,429 Un elemento caja 284 00:14:12,429 --> 00:14:16,409 Y al controller 285 00:14:16,409 --> 00:14:21,149 Lo que le hice es que cuando cargara el controller 286 00:14:21,149 --> 00:14:25,070 Pues estuviera en un hilo 287 00:14:25,070 --> 00:14:26,730 En un bucle infinito 288 00:14:26,730 --> 00:14:30,169 Rotando con el método 289 00:14:30,169 --> 00:14:33,389 Fijar la rotación del cacharro 290 00:14:33,389 --> 00:14:35,210 Por ejemplo, métodos que le dan animación 291 00:14:35,210 --> 00:14:38,149 Y entonces esto me quedaba 292 00:14:38,149 --> 00:14:40,990 Algo como esto 293 00:14:40,990 --> 00:14:46,210 A ver si era esto 294 00:14:46,210 --> 00:14:51,139 Vale, entonces esto es la caja 295 00:14:51,139 --> 00:14:53,720 Y el método que tú le pones 296 00:14:53,720 --> 00:14:55,279 Es el método de rotar 297 00:14:55,279 --> 00:14:56,799 Si tú combinas la rotación 298 00:14:56,799 --> 00:14:57,919 Pues ya está 299 00:14:57,919 --> 00:14:59,460 Pues lo que pasa es que esto era un bucle 300 00:14:59,460 --> 00:15:00,940 Que estaba 301 00:15:00,940 --> 00:15:08,029 Vale 302 00:15:08,029 --> 00:15:10,889 En este código a la caja 303 00:15:10,889 --> 00:15:13,610 Le añadía una 304 00:15:13,610 --> 00:15:15,490 Rotación 305 00:15:15,490 --> 00:15:18,269 Que generaba aquí 306 00:15:18,269 --> 00:15:19,549 Vale 307 00:15:19,549 --> 00:15:22,750 y lo hacía en el método inicial este en particular 308 00:15:22,750 --> 00:15:23,389 para que lo 309 00:15:23,389 --> 00:15:38,210 para que esté haciendo esto todo el rato 310 00:15:38,210 --> 00:15:41,830 vale, entonces más 10 311 00:15:41,830 --> 00:15:43,649 cambiando esto pues 312 00:15:43,649 --> 00:15:45,169 la velocidad 313 00:15:45,169 --> 00:15:49,600 cambia 314 00:15:49,600 --> 00:16:17,190 bueno, no solamente mencionaros eso, vale 315 00:16:17,190 --> 00:16:18,470 que 316 00:16:18,470 --> 00:16:21,409 respecto a swing amplía con meterle 317 00:16:21,409 --> 00:16:23,049 muchos más elementos gráficos 318 00:16:23,049 --> 00:16:25,350 que además parte de los métodos 319 00:16:25,350 --> 00:16:27,730 a los que se puede invocar 320 00:16:27,730 --> 00:16:29,590 tienen que ver con rotaciones y efectos 321 00:16:29,590 --> 00:16:30,509 ya está, nada más 322 00:16:30,509 --> 00:16:32,409 pero nada, unas chorraditas 323 00:16:32,409 --> 00:16:34,590 bueno, pues entonces