Défilement de photo [Processing]

Bonsoir à tous ! J'ai un petit soucis.. J'ai voulu faire une interface sur processing où la date, l'heure et du texte qui s'affiche mais j'ai aussi voulu faire défiler des photos. Je voulais afficher une photo pendant 5 secondes puis une autre pendant 5 secondes mais mon problème c'est quand l'attente se met (5sec) l'heure s'arrête aussi et ensuite la nouvelle photo vient mais l'ancienne reste...

Je demande votre aide pour savoir comment je peux faire défiler des photos sans que l'ancienne reste et sans que l'heure s'arrête aussi.

Je vous donne le programme bien-sûr ! Vous avez tout dans le dossier WinRar !

Merci pour votre aide !

String jours;
String moiss;
PImage logohh;
PImage sdis;
PImage fdf;
PImage ccfs;



void setup() {
background(0,150,250); 
size(1500,800); //taille de la fenêtre


//Rectangle pour le texte 
noStroke();
fill(255,255,255,240);
rect(5,5,1490,120); //rectangle pour le texte C.I HOMBOURG-HAUT

//Texte : C.I HOMBOURG-HAUT 
fill(255,0,0);
PFont Aharoni_Bold;
Aharoni_Bold = loadFont("Aharoni-Bold-100.vlw");
textFont(Aharoni_Bold, 100);
text("C.I HOMBOURG-HAUT", 222,100); 

//Rectangle pour l'heure + date 
noStroke();
fill(255,255,255,240);
rect(5,130,1490,100); 

//Rectangle Coordonnes CDC
noStroke();
fill(255);
rect(1100, 650, 395,145);

//Coordonnes CDC
fill(255,0,0);
textFont(Aharoni_Bold, 40);
text("Chef de centre :", 1110, 685);
text("LTT BRAUN Jacques", 1110, 735);
text("Tel:",1110,785);
textFont(Aharoni_Bold, 60);
text("06.83.87.68.18",1180, 785); 

//Rectangle info supplementaires
noStroke();
fill(255,255,255);
rect(1100, 235, 395, 410);

//logo HH 
logohh = loadImage("logohh.png");

//logo SDIS
sdis = loadImage("sdis57.jpg");

//test1
fdf = loadImage("feu_de_foret.jpg");

//test2
ccfs = loadImage("vltt_ccf.JPG");

//Rectangle principal 
noStroke();
fill(255,255,255);
rect(5,235,1090,560);

//Infos supplémentaires 
fill(255,0,0);
textFont(Aharoni_Bold, 40);
text("Autres Informations", 1110,270);
}


                                     /* Partie effectué en boucle */ 
                                     
void draw() { 
  
  image(fdf, 100, 100);
delay(3000);
image(ccfs, 100,100);
  
//logo HH
image(logohh, 10,8, 130, 115); //120x132

//logo sdis
image(sdis, 1350, 10, 130,115); 
 
  
// Heure 
int seconde = second(); // Valeurs de 0 à 59
int minute = minute(); // Valeurs de 0 à 59
int heure = hour(); // Valeurs de 0 à 23 


fill(255,255,255);
rect(5,130,1490,100);
fill(255,0,0);
PFont Aharoni_Bold;
Aharoni_Bold = loadFont("Aharoni-Bold-110.vlw");
textFont(Aharoni_Bold, 110);
text(heure + ":" + minute + ":" + seconde , 1140,215);

//Date 
int jour = day() % 7-1 ;
int j = day();
int annee = year();


// Jour de la semaine
switch(jour) { 
  case 1:
   jours = "Lundi";
   break;
  case 2:
   jours = "Mardi";
   break;
  case 3:
   jours = "Mercredi";
   break;
  case 4:
   jours = "Jeudi";
   break;
  case 5:
   jours = "Vendredi";
   break;
  case 6:
   jours = "Samedi";
   break;
  case 7:
   jours = "Dimanche";
   break;
   
}

//Mois dans l'année
int mois = month();

switch(mois) { 
  case 1:
   moiss = "Janvier";
   break;
  case 2:
   moiss = "Fevrier";
   break;
  case 3:
   moiss = "Mars";
   break;
  case 4:
   moiss = "Avril";
   break;
  case 5:
   moiss = "Mai";
   break;
  case 6:
   moiss = "Juin";
   break;
  case 7:
   moiss = "Juillet";
   break;
  case 8:
   moiss = "Aout";
   break;
  case 9:
   moiss = "Septembre";
   break;
  case 10:
   moiss = "Octobre";
   break;
  case 11:
   moiss = "Novembre";
   break;
  case 12:
   moiss = "Decembre";
   break; 
   

   
}

   text(jours + " " + j + " " + moiss + " " + annee , 10,215);
   

}

Interface_tele_2.zip (563 KB)