• Java, Graphisme et Animation f j" o m m e n ç o n s par m o n t r e r la p u i s s a n c e de Java face au g r a p h i s m e et à r l ' a n i m a t i o n . R a p p e l o n s que c'est l ' a n i m a t i o n qui a c o m m e n c é à faire c o n n a î t r e ce l a n g a g e . La librairie AW'l' fournit au p r o g r a m m e u r toutes les primitives nécessaires à la gestion de l'interface graphique utilisateur. Cette librairie utilise le système graphique s o u s - j a c e n t pour afficher les objet g r a p h i q u e s . Ln effet, pour afficher un bouton par exemple sous W i n d o w s ° 5 , le bouton aura l'aspect des boutons de Win^.S si le même p r o g r a m m e est exécuté sous Sun, il prendra l'aspect des boutons de X-Windows sans qu'on ait à intervenir ou à tenir compte du type d'environnement graphique sur lequel s'exécutera le p r o g r a m m e . Il existe principalement 4 types d'objets dans le monde AW'l' : - C o n t a i n e r ( c o n t e n e u r s ) : Les c o n t e n e u r s sont c a p a b l e s de c o n t e n i r des canevas, des c o m p o s a n t s graphiques ou d'autres c o n t e n e u r s . (Le panel est un type de c o n t e n e u r ) . - C a n e v a s : on peut dessiner et afficher des images. - G r a p h i e c o m p o n e n t s : c o m p o s a n t s g r a p h i q u e s tels que b o u t o n s , listes, textfield... - Windowing c o m p o n e n t s : fenêtres, boites de dialogue, menus, barre de titre... Panneaux et gestionnaires de mise en page Une applet est un panel dans lequel on peut insérer des boutons, listes, menus, textfield... L'Insertion se fait dynamiquement au moment de l'exécution. Java offre plusieurs type de gestionnaires de mise en page (layout manager) et c'est ce dernier qui se charge de placer les objets graphiques selon son organisation. Créer l'animation en Java L'animation dans java se déroule en trois étapes : • Construire le trame d'animation • Dessiner ce frame • Répéter tant que c'est nécesaire pour créer l'illusion de mouvement Pour réaliser de meilleurs animations, le p r o g r a m m e u r doit utiliser la notion de threads et c e r t a i n s m é c a n i s m e s que renferme java pour éviter l'effet de flicker (image qui tremble) tel que le double buffering. RIST Vol. 7 N°02 Année 1997 59 Références Bibliographiques [ "Teach yourself Java in 21 days" L. Lemay, CL. Perkins, Day 13 http://www.ine.com/Web/Java 60 RIST Vol. 7 N"02 Année 1997