Voici une petite applet qui affiche un diaporama sur une page Web.

Elle calcule des images de transition entre les images que vous lui
fournissez. Le rsultat donne une squence circulaire d'images avec
un fondu enchan entre les images.

Avantages:

- Fonctionne dans tous les browsers compatibles Java (JDK 1.0.2)
  (En raison de l'habituelle qualit infrieure des implmentations Java de
  Netscape, elle ne fonctionne pas  100% dans les browsers Netscape sur
  Macintosh. Elle gre nanmoins "gracieusement" cette limitation en
  affichant simplement la premire image de la srie si elle est
  excute dans cet environnement. Si vous connaissez un moyen de contourner
  ce problme, merci de m'en avertir.)

- Petite taille (environ 10k)

- Plus efficace que des GIFs anims, car les images intermdiaires sont
  calcules par l'applet et ne doivent donc pas tre tlcharges.

- Comportement asynchrone (n'attend que les images absolument ncssaires
  avant de dmarrer, et charges les images l'une aprs l'autre en arrire plan).

Inconvnients:

- Consommation mmoire relativement leve, mais reste encore trs utilisable
  pour des images de taille raisonnable.

Paramtres:

Nom          Type      Description

between      int       Nombre d'images intermdiaires  insrer
mainDelay    int       Temps d'affichage d'une image non intermdiaire (ms)
delay        int       Temps d'affichage d'une image intermdiaire (ms),
image1       url       Premire image. Charge via Applet.getImage,
image2       url       Image suivante. Et ainsi de suite... (sans "trous" dans les numros)
link         url       Page  afficher quand l'utilisateur clique sur l'applet
target       String    Nom du "frame"dans lequel afficher le document point par "link"
message      String    Texte  afficher dans la barre d'tat quand le pointeur passe sur l'applet

Notes:

Vous aurez besoin de prparer les images du diaporama pour qu'elles aient toutes la mme
taille que l'applet elle-mme.

Les URL donnes en paramtre sont relatives  la page contenant l'applet.

Maintenance:

Vous devrez eventuellement adapter le "Makefile"  votre environnement si vous souhaitez 
recompiler ce code (sauf si vous utilisez un IDE Java, dans ce cas pas besoin de Makefile).

Merci de ne modifier ce code que pour corriger des bugs ou si vous ne trouvez pas d'autre
faon de faire ce que vous voulez. Toutes les variables d'instance sont "protected" et
aucune mthode n'est "final", donc vous pourrez dj faire beaucoup de choses en crant
une classe drive.

Si vous modifiez nanmoins le code, merci de m'envoyer une copie de la version modifie,
ou de renommer le package dans un espace de noms que vous contrlez. Ceci afin de simplifier
la maintenance.

Pub honte:

Venez jeter un coup d'oeil  mon site Web

http://www.dfr.ch


                                Didier Frick
				Ingnieur logiciel indpendant.
                                dfrick@dial.eunet.ch
