Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Java Magazine 17 - Pinte o 7 com Java 2D – Parte 3: Animações e Impressão
Artigo publicado pela Java Magazine 17.

Pinte o 7 com Java 2D – Parte 3: Animações e Impressão
public void run() {
while (true) {
this.repaint();
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException ie) { }
if (indice < nomeImagens.length - 1) indice++;
else indice = 0;
}
}
O código de paint() também é simples. Precisamos apenas desenhar a imagem do índice atual do Vector:
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D) g;
g2.drawImage( (Image) imagens.get(indice), null, this );
}
A Figura 1 mostra a seqüência de imagens (em arquivos separados) que será exibida durante a animação. A Figura 2 mostra o JFrame exibindo a animação.
Mais sobre repaint()
Vimos na primeira parte da série como funciona o sistema de renderização do Java 2D, e trabalhamos bastante com o método "
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Paloma Sol
é Arquiteta de Software do C.E.S.A.R. (Centro de Estudos e Sistemas Avançados do Recife), trabalha no desenvolvimento de aplicações corporativas com J2EE, é Sun Certifi ed Java Programmer, Sun Certified Web Component Developer e IBM WSAD Specialist.



