b) questo mi sembra interessante (trovato nella documentazione):
codice:
int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
          //...Perform a task...
      }
  };
  new Timer(delay, taskPerformer).start();
Un dubbio: ogni secondo viene ripetuta actionPerformer. Se io voglio che ogni secondo cambi l'immagine, come posso far cambiare il path dell'immagine? la mia idea (spartana) era quella di mettere un contatore globale e incrementare quello, e prendere il path del'immagine da un array...