27/10/2006, 16:20
|
| | 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. |