Package j2d.mods

Class Temporizador

java.lang.Object
j2d.mods.Temporizador

public class Temporizador extends Object
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.

  • Constructor Details

    • Temporizador

      public Temporizador(int tiempoCuentaMs, ITemporizado controlado)
      Construye un temporizador de cuenta descendente cuyo valor no se va a mostrar con ningun visualizador. Su utilidad es invocar el metodo ITemporizado.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 metodo ITemporizado.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 metodo ITemporizado.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 metodo ITemporizado.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 de Temporizador(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 de Temporizador(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

      public JObjeto objVisualizador()
      Retorna el objeto visualizador que muestra el valor de la cuenta del temporizador.
      Returns:
      el objeto visualizador.