Hola, gracias por responderme, ya escribi el codigo y quedo de la manera como me dijiste, con el double buffer.
Pero algo hice mal porke no me pinta los nodos. Solo deja blanco el fondo de la pantalla.
aqui está el codigo del paint(graphics g)
Código:
public void paint(Graphics g){
BufferedImage imagen = new BufferedImage (this.WIDTH, this.HEIGHT, BufferedImage.TYPE_4BYTE_ABGR);
// Se dibuja en la imagen
for(Nodo n:grafo.nodos){
imagen.getGraphics().drawOval(n.posX(), n.posY(), n.ancho(), n.alto());
for(Nodo n2:n.sucesores)
imagen.getGraphics().drawLine(n.posX(), n.posY(), n2.posX(), n2.posY());
}
// Se "pega" la imagen sobre el componente
g.drawImage(imagen, 0, 0, this);
}
Tengo el error en esta parte?