Timer ????

Ana
15 de Abril del 2004
Hola!

Tengo un objeto Timer, y la primera vez que lo creo todo funciona bien, el problema esta cuando lo cancelo y despues quiero volver a crearlo más concretamente cuando llamo a schedule. no se q hacer.... :( ¿deberia cancelar tarea? si es eso ¿como?
¿el problema es q tengo mal declarado tarea ? La verdad es q estoy muy perdida, y agradeceria q m hechareis una mano.Muchisimas gracias por adelantado.


private void botInsActionPerformed(java.awt.event.ActionEvent evt)
if (etapas)
{if (tempo==null)
{tempo=new java.util.Timer();
tempo.schedule(tarea,0,velocidad);
}
}


java.util.TimerTask tarea = new java.util.TimerTask(){
public void run(){
arbolb actual;
if (arbol.indice < arbol.arboles.size()-1 )

{ arbol.posiciones_cero();
arbol.posiciones();
if (descripcion){
actual=(arbolb)arbol.arboles.elementAt(arbol.indice);
mensaje1=actual.mensaje1;
caja.actualiza(titulo,mensaje1,canvas1,arbol);
caja.setLocation(500,375);
caja.show();}
canvas1.repaint();
arbol.indice ++;
if (caja.isVisible())
caja.show();
}
else
{if (descripcion)
caja.setVisible(false);
}
if (arbol.indice >=arbol.arboles.size()-1)
{ System.out.println("entro aqui ");
tempo.cancel();
tempo=null;
caja.setVisible(false);}

}
};

maramonar
15 de Abril del 2004
>>java.util.TimerTask tarea = new java.util.TimerTask()
Esto tendría que darte un error de compilación, TimerTask es una clase abstracta, no puede instanciarse.

Ana
15 de Abril del 2004
Muchas gracias marmonar, aun soy muy novata, xo t aseguro que no da ningun error de compilación y que la primera vez que se ejecuta el schedule lo hace bien hasta que cancelo y lo vuelvo a crear....
No se si eso a lo q t refieres pero esa "clase" u "objeto" tarea esta dentro de otra clase. Por favor si sabes del tema ayudame ya no se q hacer ....Muchas gracias.