Introduction Hello World Différences API Pratique Finalisation Déploiement
Les applets Java
1 / 70
Cours Java - F. Michel
Introduction Hello World Différences API Pratique Finalisation Déploiement
Plan
1Introduction aux applets
2Hello World version applet
3Différences avec les applications
4L’API de la classe Applet/JApplet
5Considérations pratiques
6Finaliser une applet avant déploiement
7Déploiement d’une applet
2 / 70
Cours Java - F. Michel
Introduction Hello World Différences API Pratique Finalisation Déploiement
Qu’est-ce qu’une Applet Java ?
Une définition
C’est un programme Java qui peut être téléchargé et exécuté par un
navigateur équipé d’un plugin contenant une JVM.
Typiquement, une applet est exécutée dans une page web à l’intérieur
du navigateur.
Toute applet est obligatoirement une sous classe de java.applet.Applet,
classe définissant l’interface standard entre l’applet et le navigateur.
Note
Swing propose une sous classe spéciale d’Applet,
javax.swing.JApplet, qui doit être utilisée pour les applications
contenant des composants swing (la majorité des cas).
4 / 70
Cours Java - F. Michel
Introduction Hello World Différences API Pratique Finalisation Déploiement
Cycle de vie
Une fois le constructeur appelé (généralement vide), c’est le
navigateur qui gère le cycle de vie d’une applet :
Cycle de vie : une applet contient 4 méthodes de base
init : méthode utilisée pour réaliser toutes les initialisations
nécessaires. Elle est appelée au chargement de la page.
start : appelée après init. Appelée à chaque nouvelle visite de la page.
stop : appelée lorsque l’utilisateur quitte la page (peut servir à arrêter
une animation par exemple).
destroy : lorsque le navigateur est arrêté normalement (doit être
courte : aucune garantie que la méthode soit entièrement exécutée).
Note
Ainsi, une applet est initialisée une seule fois (à chaque rechargement
de la page), démarée ou arrêtée plusieurs fois et détruite une seule fois.
5 / 70
Cours Java - F. Michel
Introduction Hello World Différences API Pratique Finalisation Déploiement
Cycle de vie
Redéfinition des méthodes du cycle de vie :
Quand redéfinir les 4 méthodes de base
init : init contient généralement les instructions qui se trouvent dans le
constructeur car l’environnement d’exécution d’une applet n’est
opérationnel à coup sûr qu’au moment où init est appelée : par exemple
le chargement d’une image ne marche pas dans le constructeur.
start : une applet effectuant des traitements autres que la gestion des
interactions utilisateurs doit redéfinir la méthode start (lancement de
threads par exemple : animation, calcul, etc.).
stop : Une applet qui redéfinit start, redéfinit généralement aussi stop
de manière à arrêter l’exécution des traitements en cours (animation
par exemple).
destroy : est très peu employée (la majorité du travail de finalisation
étant effectué dans stop (appelée avant destroy). Cependant, elle peut
servir à libérer des ressources additionnelles non gérées dans stop).
6 / 70
Cours Java - F. Michel
1 / 63 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !