Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/10/2006, 16:20
karma4561
 
Fecha de Ingreso: abril-2006
Mensajes: 133
Antigüedad: 18 años, 9 meses
Puntos: 2
Muchas gracias colega. El problema es que no estoy haciendo ningun evento con el teclado o el mouse, si no que se dibuja solo. Basicamente es esto:

un JFrame:
public void Ventana(){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new Mapa8());
f.setSize(450,475);
f.setLocation(350,200);
f.setVisible(true);
}

luego esta es la rutina de dibujo:

public void Impresion(Graphics g){//dibuja el rastro de la hormiga exploradora
g.setColor(Color.lightGray);
g.drawOval(x*40-40,y*40-40, 40, 40);
g.fillOval(x*40-40,y*40-40, 40, 40);
g.setColor(Color.GRAY);
g.drawOval(x*40-40,y*40-40, 40, 40);
}

Este metodo impresion lo pongo en un for, y lo que tengo que hacer es retrasar la impresion un segundo. Sin embargo, si uso un thread sleep o un timer, el delay se realiza, pero me dibuja todos los ovalos de un solo golpe, y lo que necesito es ir viendo los ovalos dibujados uno por uno en un intervalo de tiempo.

Ojala y te sirva esto como referencia.

Muchas gracias amigo.