![]() |
ayuda sobre repaint() Hola!! Estoy haciendo el juego conocido Bejeweled en Java y relamente me estoy volviendo loca con algo que no puedo resolver, espero que alguien me pueda entender cual es el problema y me ayude a resolverlo. Lo que me pasa es que yo llamo al metodo repaint() a lo largo del codigo pero no se porque no se ejecuta en el mismo momento en que lo llamo sino que se ejecuta al final de todo, osea yo quiero que cuando selecciono una ficha me lamuestre seleccionada, que despeus gire la ficha y finalmente que la elimine, cuando hago esto no me muestra cada paso sino que meustra todo ya eliminado. no se si a alguien de ustedes les habra pasado esto pero si me pueden ayudar se lo super agradeceria porque estoy como hace 2 meses probando cosas y nada funciona. saludos!! |
Re: ayuda sobre repaint() Hola: repaint() le dice a java que esa ventana/panel necesita repintado. Java lo repinta más adelante, cuando tiene el hilo de repintado libre. Todo el codigo tuyo que se ejecute como consecuendia de un evento de teclado o raton (pulsar un boton, checkbox, etc) se ejecuta en el hilo de repintado. Hasta que no se termine de ejecutar tu codigo, java no podrá repintar nada. Si en tu codigo, al pulsar por ejemplo un boton pones public void actionPerformed() { haz_algo(); repaint(); haz_otro_algo(); repaint(); haz_mas(); repaint(); } solo se repintara la ventana (tres veces seguidas ademas) cuando termine esa funcion, es decir, despues del haz_mas(). Aqui tienes más detalles y como solucionar el problema del hilo de repintado. Se bueno. |
Re: ayuda sobre repaint() hola!! gracias chuidiang, realmente estuve buscando mucho sobre ese tema y nunca habia encontrado lo que vos me explicas. Ahora ya estuve analizando bien todo y con eso y un par mas de threads me esta quedando bastante bien el juego. mil gracias de nuevo! =) suerte! byes |
| La zona horaria es GMT -6. Ahora son las 19:10. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.