Bonjour,
merci de PARTAGER ton code : ça peut éventuellement servir à d'autres
Bonjour,
merci de PARTAGER ton code : ça peut éventuellement servir à d'autres
Voila le code qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 void apercuHTML() throws IOException{ //création du fichier html File apercu =new File("Apercu.html"); try(FileWriter fw = new FileWriter (apercu)){ //écriture du début de l'html fw.write("<!DOCTYPE html><html><head><title>Apercu du Scenario</title><style> #container{max-width:500px;} .mySlides {width:100%; display:none;}</style></head><body>\n " + "<div id=\"container\">\n"); //pour chaque chemin on le met dans le html for(ElementInit elem : tabElement){ if(elem.type.equals("image")){ fw.write("<img class=\"mySlides\" src=\""+elem.cheminFichier+"\">\n"); }else if(elem.type.equals("video")){ fw.write("<video class=\"mySlides\" src=\""+elem.cheminFichier+"\" autoplay=\"true\">Votre navigateur ne supporte pas cette vidéo</video>"); } //fonction carousel qui fait tourner les images fw.write("</div>\n<script> var myIndex=0;var duree=["); //pour tous les elements sauf le dernier on ecrit la duree en millisecondes suivit d'une virgule for(int j=0;j<tabElement.size()-1;j++) fw.write(tabElement.get(j).duree+"000,"); //recuperation du dernier element du tableau int f=tabElement.size()-1; //écriture de la dernière durée sans ',' fw.write(tabElement.get(f).duree+"000"); fw.write( "];\ncarousel();\nfunction carousel(){\n var x=document.getElementsByClassName(\"mySlides\");\n" + "for(var i=0;i<x.length;i++){\n x[i].style.display=\"none\";}\n if(myIndex>=x.length){\n document.getElementById(\"container\").innerHTML=\"c'est fini\";\n return;\n}" + "x[myIndex].style.display=\"block\";\n setTimeout(carousel,duree[myIndex++]);}</script></body>\n </html>"); fw.close(); //le fichier se lance dans une page web Desktop.getDesktop().browse(apercu.toURI()); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager