Package j2d.mods
Class Temporizador
java.lang.Object
j2d.mods.Temporizador
Temporizador que permite programar la ejecucion de un metodo en un instante
futuro.
El temporizador esta asociado a un objeto controlado (habitualmente un
JObjeto o una JEscena) que implementa la interfaz ITemporizado. Al
llegar al fin de la cuenta se ejecuta el metodo
ITemporizado.finTiempo(Temporizador) del obejto controlado.
Puede tener un visualizador asociado (IVisualizadorNumerico) que
permite mostrar el valor actual de la cuenta.
Esta clase es parte de j2d.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTipo de cuenta del temporizador. -
Constructor Summary
ConstructorsConstructorDescriptionTemporizador(int tiempoCuentaMs, ITemporizado controlado) Construye un temporizador de cuenta descendente cuyo valor no se va a mostrar con ningun visualizador.Temporizador(int tiempoCuentaMs, ITemporizado controlado, Temporizador.TipoCuenta tipoCuenta) Construye un temporizador cuyo valor no se va a mostrar con ningun visualizador.Temporizador(IVisualizadorNumerico visualizador, ITemporizado controlado, int tiempoCuentaMs, boolean visualizaSoloSegundos, Temporizador.TipoCuenta tipoCuenta) Construye un temporizador. -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndica si ha finalizado la cuenta del temporizador.voidFinaliza la cuenta del temporizador.voidInicia la cuenta del temporizador a su valor inicial de cuenta.voidiniciaCuenta(int tiempoCuentaMs) Inicia la cuenta del temporizador con el valor indicado.Retorna el objeto visualizador que muestra el valor de la cuenta del temporizador.floatRetorna el tiempo restante para finalizar la cuenta.intRetorna el valor actual de la cuenta.
-
Constructor Details
-
Temporizador
Construye un temporizador de cuenta descendente cuyo valor no se va a mostrar con ningun visualizador. Su utilidad es invocar el metodoITemporizado.finTiempo(Temporizador)del objeto controlado cuando se alcance su fin de cuenta.- Parameters:
tiempoCuentaMs- duracion de la cuenta del temporizador (en ms). Cuando el temporizador llega a ese valor finaliza su cuenta.controlado- objeto o escena controlado por el temporizador.
-
Temporizador
public Temporizador(int tiempoCuentaMs, ITemporizado controlado, Temporizador.TipoCuenta tipoCuenta) Construye un temporizador cuyo valor no se va a mostrar con ningun visualizador. Su utilidad es invocar el metodoITemporizado.finTiempo(Temporizador)del objeto controlado cuando se alcance su fin de cuenta.- Parameters:
tiempoCuentaMs- duracion de la cuenta del temporizador (en ms). Cuando el temporizador llega a ese valor finaliza su cuenta.controlado- objeto o escena controlado por el temporizador.tipoCuenta- cuenta ascendente o descendente.
-
Temporizador
public Temporizador(IVisualizadorNumerico visualizador, ITemporizado controlado, int tiempoCuentaMs, boolean visualizaSoloSegundos, Temporizador.TipoCuenta tipoCuenta) Construye un temporizador.- Parameters:
visualizador- objeto visualizador del valor actual del contador.controlado- objeto o escena controlado por el temporizador. Cuando el temporizador finaliza su cuenta llama al metodoITemporizado.finTiempo(Temporizador).tiempoCuentaMs- duracion de la cuenta del temporizador (en ms). Cuando el temporizador llega a ese valor finaliza su cuenta.visualizaSoloSegundos- si se desea que el objeto visualizador muestre el numero entero de segundos.tipoCuenta- cuenta ascendente o descendente.
-
-
Method Details
-
iniciaCuenta
public void iniciaCuenta()Inicia la cuenta del temporizador a su valor inicial de cuenta. -
iniciaCuenta
public void iniciaCuenta(int tiempoCuentaMs) Inicia la cuenta del temporizador con el valor indicado.- Parameters:
tiempoCuentaMs- valor de la cuenta.
-
finalizaCuenta
public void finalizaCuenta()Finaliza la cuenta del temporizador. No se invoca el metodoITemporizado.finTiempo(Temporizador)del objeto controlado. -
tiempoRestante
public float tiempoRestante()Retorna el tiempo restante para finalizar la cuenta. El tiempo se retorna en milisegundos salvo que fuera verdadero el parametro visualizaSoloSegundos deTemporizador(IVisualizadorNumerico, ITemporizado, int, boolean, TipoCuenta).- Returns:
- el tiempo restante para finalizar la cuenta.
-
valorCuenta
public int valorCuenta()Retorna el valor actual de la cuenta. El valor es en milisegundos salvo que fuera verdadero el parametro visualizaSoloSegundos deTemporizador(IVisualizadorNumerico, ITemporizado, int, boolean, TipoCuenta).- Returns:
- el valor actual de la cuenta.
-
cuentaHaFinalizado
public boolean cuentaHaFinalizado()Indica si ha finalizado la cuenta del temporizador.- Returns:
- si ha finalizado la cuenta del temporizador.
-
objVisualizador
Retorna el objeto visualizador que muestra el valor de la cuenta del temporizador.- Returns:
- el objeto visualizador.
-