Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 03-feb-2007, 08:05   #1 (permalink)
florchy35 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
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!!
florchy35 está desconectado   Responder Citando
Antiguo 03-feb-2007, 22:29   #2 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
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.
chuidiang está desconectado   Responder Citando
Antiguo 05-feb-2007, 04:16   #3 (permalink)
florchy35 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
De acuerdo 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
florchy35 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93