Indice

Scrivendo in java può esserti capitato di aver bisogno di utilizzare dei timer per effettuare delle operazioni in modo ripetitivo oppure che non avvenissero immediatamente alla pressione di un tasto ma che che prima trascorresse del tempo.
Adesso andremo a vedere il modo più semplice per fare ciò, con pochissime righe di comando.
Prima di tutto bisogna assicurarsi di includere le seguenti due librerie che ci permetteranno di lavorare con dei timer.

import java.util.Timer;
import java.util.TimerTask;

La prima ci permetterà di dichiarare dei timer mentre la seconda di effettuare delle operazioni (task) dipendenti da un timer.
Adesso la prima cosa da fare è la dichiarazione di un timer.
Per fare ciò basterà scrivere:

Timer timer = new Timer();

Dove ‘timer’ sarà il nome attribuito al timer (potete mettere quello che più preferite).
Il passo successivo sarà quindi la creazione di un task collegato al timer che abbiamo appena dichiarato.

TimerTask task1= new TimerTask() {

Scrivendo questo codice e aprendo una parentesi graffa, ci permetterà di posizionarci con la freccia del mouse su “TimerTask()” e di selezionare “add unimplemented methods” che crearà in automatico una funzione, che useremo per scrivere tutto il codice che si dovrà eseguire allo scadere del timer.

Dove cliccare
Come deve apparire la funzione autocreata

A questo punto non resta che scrivere all’interno del public void run il codice che dovrà eseguire allo scadere del Timer. Ma adesso procediamo a vedere qual è il modo più semplice per dichiarare un Timer funzionante.

Scrivendo il nome che abbiamo assegnato al timer (in questo caso ‘timer1’) e mettendo il punto si possono vedere una preview di tutte le combinazioni di comandi possibili relative al timer.
Vediamone un paio:

timer1.schedule(task1, 0);

Il comando schedule ha due attributi. Il primo dovrà essere il nome del task che dovrà andare a eseguire e il secondo sarà il tempo, espresso in millisecondo, dopo il quale dovrà eseguire il task.

ESERCIZIO JAVA TIMER

Per un esempio dell’esercizio cliccare qui.