Repaint()

6 respostas
Raniere_Soares

Seguinte…

Estou com problemas ao chamar o método repaint() em uma classe Canvas.
No construtor, desta minha classe, faço uma chamada ao repaint() mas por algum motivo o método paint() não é chamado.
Preciso entrar no metodo paint() para poder pegar a instancia de Graphics e poder desenhar elementos através de outros métodos desta classe.

alguem poderia me ajudar?

grato!

6 Respostas

PadrE

Opa…

Cara… sempre tive problemas em atualizar um objeto em tela… mas tive que fazer isso poucas vezes… Uma solução que funcionou bem foi a de remover o objeto e add novamente… algo como redesenhar a tela e seus componentes…

(Vou ficar de olho nesse tópico, porque não acredito que essa forma seja a melhor… mas em último caso! ^^)

Marky.Vasconcelos

Voce precisa desenhar no onDraw e não no paint.

Voce usa invalidate() e não repaint().

Voce pode ver como eu implementei isso no meu exemplo de Pong no Android.

www.pontov.com.br/site/index.php/java/69-android/247-android-desenhando-na-tela

ViniGodoy

Aliás, sua aplicação é JME ou Android?

Marky.Vasconcelos

++

Minha resposta foi para o caso de Android.

Raniere_Soares

Obrigado pelos comments !

vo tentar implementar segundo as dicas passadas
Logo mais, posto os resultados

Esta dúvida surgiu da implementação de um código j2me

grato!

P

Chamar o repaint() no construtor é de matar…

Criado 10 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 6
Participantes 5