Version5 : ça marche même si on retaille l'applet !

Changements par rapport à la version précédente

  1. Pour traiter les changements de taille, on utilise un constructeur dans l'applet, il s'agit d'une astuce très pratique pour gérer les événements. Ce constructeur utilise une classe anonyme dérivant de ComponentAdapter, et redéfinit dans cette classe la méthode componentResized(). Il s'agit d'une manière relativement éléguante de traiter les changements de taille d'un composant graphique, qui pourra s'appliquer dans d'autres cas de figures...
  2. Etant donné que tous les cercles se déplacent dans la même zone, la classe Cercle propose maintenant une méthode statique setZoneEvolution(int width, int height) permettant d'indiquer à toutes les instances de Cercle les limites de leur zone d'évolution.

Des cercles animés, version 5

Sources de cette Applet

Problèmes de cette version

  1. Ca scintille toujours...
  2. Ca commence à être vraiment pas mal...