8.3.- Implementar el comportamiento.
Con la propiedad lista, tenemos que programar el comportamiento del componente. Parte de un valor inicial que irá disminuyendo cada segundo hasta llegar a cero, para implementar esto usaremos un Timer, que añadiremos como atributo privado de la clase. Un Timer se inicializa con un valor de intervalo entre acción y acción que se especifica en milisegundos, nosotros lo inicializamos a 1000 para que ejecute el método actionPerformed cada segundo. También hay que pasarle el objeto actionPerformed con el método a ejecutar, en nuestro caso, como necesitamos acceder a atributos de la etiqueta y a la propiedad tiempo, usaremos el de la propia clase. Para que la clase pueda tener el método actionPerformed tendrá que implementar la interfaz ActionListener.
A continuación tienes el enlace al código de la clase con lo visto hasta el momento:
Añadiremos el siguiente código: