Timer ????
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);}
}
};
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);}
}
};
>>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.
Esto tendría que darte un error de compilación, TimerTask es una clase abstracta, no puede instanciarse.
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.
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.