Grafics

1 resposta
D

Boa Noite, estou utilizando o método drawString da classe Grafics para desenhar uma informação, porém eu preciso ficar alterando ela em tempo de execução.
Eu chamo o método drawString quando ocorre alteração na variavel pontos, porém ele desenha encima do valor já redesenhado na tela, não apagando á existente.
Exemplo: se a variavel pontos começa com 0, quando ela for valer 1, ela é desenhada encima do valor 0 no display. Queria retirar esse 0 e desenhar o proximo valor.

Alguém consegue me ajudar?

grafics.drawString(“Player” + " " + this.pontos, 200, 280,
40)
;

vlw.

1 Resposta

ViniGodoy

Olá.

Se você está fazendo direito, você está usando o objeto Graphics que recebe como parâmetro do método paint. Pois bem, esse método é chamado sempre que a tela deve ser repintada, no caso, o primeiro comando de pintura dele deve ser algo que apague a tela toda.

Para alterar uma string de status, simplesmente altere o objeto de negócio que contém seu valor e chame o método invalidate(). Isso fará com que o swing considere a tela inválida, e force uma nova pintura.

Criado 4 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 1
Participantes 2