Auteur ------ Mohamed Nabil Lokbani (c) Version ------- 1.2 revue pour IFT1020 Applets ------- Une applet est un programme Java compilé qui est exécuté sur votre machine soit par le programme appletviewer ou bien par un navigateur qui supporte Java. Pour qu'un navigateur supporte Java, il faut que l'option Java soit active. Pour le faire sur Netscape: Dans la barre principale, cliquez dans l'ordre sur: "Edit", puis sur "Preferences", "Advanced". Dans la fenêtre "Advanced" cliquez sur : "Enable Java" (2e à partir du haut). Une applet est véhiculée dans une page HTML. Cette page contient son url. De ce fait, il est possible de modifier le contenu de l'applet sans toucher à la page HTML. Comme, il est possible aussi, d'appeler cette applet de plusieurs pages HTML afin de lui donner différents comportements. Généralement une applet réside sur un serveur. Quand un navigateur télécharge une page HTML contenant une applet, il télécharge en réalité le byte code (.class) de l'applet afin de l'exécuter sur le poste client. Pour s'assurer d'une exécution sans danger (en toute sécurité), les applets ont des possibilités d'exécutions restreintes. Elles n'ont pas accès à la gestion locale des fichiers (ouverture, écriture, destruction etc.), ne peuvent pas exécuter de programme sur le poste client, et l'accès aux ressources réseaux est limité (communication avec le serveur mais pas avec les machines locales dans le voisinage réseau du client etc.). HTML ---- Le HTML (Hyper Text Markup Language) est le langage (pas de programmation) des pages Web. Il permet de mettre en forme un document texte par l'utilisation de marqueurs (TAGS), qui sont directement interprétés par votre navigateur. Un document HTML contient donc des TAGS pour structurer sa présentation. Ce document commence par le tag et se termine par le tag . À l'intérieur de cette zone, nous avons deux blocs: doit contenir des informations générales relatives au document. doit contenir le texte, les images, les liens etc. Exemple: ------- voir le fichier pagetest.html APPLET & HTML ------------- Pour charger une applet par le navigateur, il faut inclure dans le document HTML, le TAG et comme suit: Dans le cas où votre navigateur est incapable d'exécuter l'applet, il est préférable de prévoir un message de substitution.

si vous voyez ce message, c'est que votre navigateur n'a pas pu exécuter l'applet!

Le TAG doit contenir les TAGS suivants: TAG obligatoire: - code = "monprg.class" la où se trouve la classe principale. TAGs optionnels: -name="nom de l'applet" intéressant pour la communication entre les applets. - codebase="endroit ou trouver le code" par défaut c'est le répertoire courant. taille de l'applet : - width=500 pour la largeur - high=50 pour la hauteur -archive="test.zip" ou -archive="test.jar" fichier archive contenant les classes de l'applet. Passage de paramètres à une applet ---------------------------------- Pour passer des paramètres utilisateurs à une applet, il faut utiliser le tag . Chaque information transmise par ce TAG est identifiée par la paire: NAME : nom de l'argument. VALUE: valeur de l'argument. Cycle de vie d'une applet ------------------------- Le cycle de vie d'une applet contient 4 phases: -1- init: quand l'applet est chargée dans le navigateur. -2- start: après un init et à chaque fois que l'applet est affichée (visible). -3- stop: à chaque fois que l'applet cesse d'être affichée (plus visible), ainsi qu'avant un destroy. -4- quand l'applet est déchargée du navigateur (en quittant le navigateur ou en fermant la fenêtre correspondante. init | | V -------> start | | | | | V | stop | | -----------| V destroy Graphisme & Applet ------------------ Une applet dérive à partir des classes en rapport avec le graphisme. Pour dessiner, on utilise un objet de la classe Graphics qui est passé comme argument dans la méthode paint.