Les applets Java sont de petites applications écrites en langage Java. Ces programmes sont directement intégrés à la page et sont interprétés et exécutés par un navigateur prenant en charge Java (IE ou Nescape) pour produire des effets spéciaux. Il peut grandement améliorer les capacités interactives et les capacités d'exécution dynamique des pages Web. Les pages Web contenant des applets sont appelées pages Java et peuvent être appelées pages Web prises en charge par Java.
Lorsqu'un utilisateur visite une telle page Web, l'applet est téléchargée sur l'ordinateur de l'utilisateur pour exécution, mais uniquement si l'utilisateur utilise un navigateur Web compatible Java. Puisque l'applet est exécutée sur l'ordinateur de l'utilisateur, sa vitesse d'exécution n'est pas limitée par la bande passante du réseau ou la vitesse d'accès du modem. Les utilisateurs peuvent mieux apprécier les effets multimédias produits par l'applet sur la page Web.
L'implémentation de la petite application Applet repose principalement sur la classe Applet du package java.applet. Contrairement aux applications générales, les applications Applet doivent être intégrées dans des pages HTML avant de pouvoir être interprétées et exécutées en même temps, les applets peuvent obtenir des paramètres à partir de pages Web et interagir avec celles-ci.
Le code du fichier HTML d'une page Web contenant une applet doit contenir une paire de balises telles que <applet> et </applet> Lorsqu'un navigateur Web prenant en charge Java rencontre cette paire de balises, il téléchargera le code de l'applet correspondant et le stockera. Exécutez-le localement. Exécutez l'applet Applet sur l'ordinateur.
Applet est un petit programme Java téléchargé et exécuté par un navigateur Web prenant en charge Java à l'aide du fichier HTML de l'applet. Il peut également être exécuté via l'appletviewer de l'outil de développement Java. Le programme Applet est indissociable des fichiers HTML qui l'utilisent. Les informations sur l'applet dans ce fichier HTML doivent contenir au moins les trois points suivants :
1) Le nom du fichier de bytecode (fichier Java compilé, avec .class comme suffixe)
2) L'adresse du fichier de bytecode
3) Afficher l'applet sur la manière de la page Web.
L'ajout de contenu lié aux applets à un fichier HTML ne fait que rendre la page Web plus vivante, comme l'ajout de sons, d'animations et d'autres fonctionnalités attrayantes, cela ne modifiera pas les éléments du fichier HTML qui ne sont pas liés aux applets.
(1) Étapes de développement du programme Applet
Les principales étapes du développement du programme Applet sont les suivantes :
1) Utilisez des outils tels que EDIT ou Windows Notepad comme éditeurs pour créer des programmes sources Java Applet.
2) Convertissez le programme source de l'applet en un fichier de bytecode.
3) Préparez des fichiers HTML à l'aide de classes. Mettez les instructions <APPLET> nécessaires dans le fichier HTML.
Voici l'exemple HelloWorld le plus simple pour illustrer le processus de développement du programme Applet :
(1) Modifiez le fichier source Java de l'applet
pour créer un dossier C:ghq et créez le code source du fichier HelloWorld.java dans ce dossier
comme suit :
importer java.awt.* ;
importer java.applet.* ;
public class HelloWorld extends Applet //Hériter de la classe Applet, qui est la caractéristique du programme Applet Java
{
peinture du vide public (graphiques g)
{
g.drawString("Bonjour tout le monde !",5,35);
}
}
Enregistrez le programme ci-dessus dans le fichier C:ghqHelloWorld.java.
(2) Pour compiler l'applet
et compiler le fichier source HelloWorld.java, vous pouvez utiliser la commande JDK suivante :
C:ghq>javac HelloWorld.java<Entrée>
Remarque : Si le programme source écrit viole les règles de syntaxe du langage de programmation Java, le compilateur Java affichera un message d'erreur de syntaxe à l'écran. Le fichier source ne doit contenir aucune erreur grammaticale afin que le compilateur Java puisse convertir avec succès le programme source en un programme de bytecode pouvant être exécuté par le visualiseur d'applets et le navigateur.
Après avoir compilé avec succès l'applet Java, le fichier de bytecode de réponse HelloWorld.class est généré. Utilisez le gestionnaire de ressources ou la commande DIR pour répertorier le répertoire. Vous constaterez qu'il existe un fichier supplémentaire nommé HelloWorld.class dans le répertoire C:ghq.
(3) Créez un fichier HTML.
Avant d'exécuter le HelloWorld.class créé, vous devez créer un fichier HTML. Le visualiseur d'applet ou le navigateur accédera à l'applet créé via ce fichier. Pour exécuter HelloWorld.class, vous devez créer un fichier nommé HelloWorld.html contenant les instructions HTML suivantes.
<HTML>
<TITLE>Applet BonjourMonde</TITLE>
<APPLET
CODE="JavaWorld.class"
LARGEUR=200
HAUTEUR=100>
</APPLET>
</HTML>
Dans cet exemple, l'instruction <APPLET> spécifie le nom du fichier de classe de bytecode Applet et la taille de la fenêtre en pixels. Bien que le nom de fichier utilisé ici pour le fichier HTML soit HelloWorld.HTML, qui correspond au nom de HelloWorld.java, cette correspondance n'est pas nécessaire. Le fichier HTML peut être nommé avec n'importe quel autre nom (tel que Ghq.HTML). Cependant, le maintien d'une relation correspondante entre les noms de fichiers peut faciliter la gestion des fichiers.
(4) Exécutez HelloWorld.html
Si vous utilisez appletviewer pour exécuter HelloWorld.html, vous devez entrer la ligne de commande suivante :
C:ghq>appletviewer JavaWorld.html<ENTER>
Comme on peut le voir, cette commande démarre l'appletviewer et spécifie le fichier HTML, qui contient l'instruction <APPLET> correspondant à HelloWorld.
Si vous utilisez un navigateur pour exécuter l'applet HelloWorld, vous devez saisir l'adresse URL du fichier HTML dans la barre d'adresse du navigateur.
À ce stade, tout le processus de développement et d'exécution d'un programme Applet est terminé (y compris les fichiers sources Java, les fichiers de classe compilés, les fichiers HTML et l'exécution avec AppletViewer ou un navigateur).
(2) Classe Applet
La classe Applet est la classe de base de toutes les applications Applet, et toutes les applets Java doivent hériter de cette classe. Comme indiqué ci-dessous.
importer java.applet.* ;
classe publique OurApplet étend Applet
{
...
...
}
Il n'existe qu'un seul constructeur de la classe Applet, à savoir : public Applet()
Applet implémente de nombreuses méthodes de base. La liste suivante répertorie les méthodes et utilisations courantes dans la classe Applet.
public final void setStub (stub AppletStub)
//Définit le stub.stub de l'applet est le bit de code qui convertit les paramètres entre Java et C et renvoie une valeur. Il est automatiquement défini par le système.
public boolean isActive(); // Détermine si une applet est active.
public URL getDocumentBase(); // Récupère l'objet représentant le répertoire de fichiers dans lequel l'applet s'exécute.
public URL getCodeBase(); // Récupère l'adresse URL du code de l'applet.
public String getParameter(String name); // Récupère la valeur du paramètre spécifié par le nom de l'applet.
public AppletContext getAppletContext(); // Renvoie le navigateur ou l'observateur d'applet.
public void resize(int width,int height); //Ajustez la taille de la fenêtre de l'applet en cours d'exécution.
public void resize(Dimension d); //Ajuster la taille de la fenêtre dans laquelle l'applet s'exécute.
public void showStatus(String msg); // Afficher les informations spécifiées dans la barre d'état du navigateur.
public Image getImage(URL url); // Charge l'image en fonction de l'adresse spécifiée par url.
public Image getImage(URL url,String name); // Charge l'image en fonction de l'adresse et du nom de fichier spécifiés par url.
public AudioClip getAudioClip(URL url); // Récupère le fichier son selon l'adresse spécifiée par url.
public AudioClip getAudioClip(URL url, String name); // Récupère le son en fonction de l'adresse et du nom de fichier spécifiés par url.
public String getAppletInfo(); // Renvoie les informations sur l'auteur, la version et les droits d'auteur de l'application Applet ;
public String[][] getParameterInfo();
// Renvoie un tableau de chaînes décrivant les paramètres de l'applet. Le tableau contient généralement trois chaînes : le nom du paramètre, le type de la valeur requise par le paramètre et la description du paramètre.
public void play(URL url); // Charger et lire un clip audio spécifié par url.
public void destroy(); //Annuler l'applet et les ressources qu'elle occupe. Si l'applet est active, terminez d'abord son exécution.
(1) Méthodes de base pour contrôler l'état d'exécution de l'applet
Les
quatre méthodes de base de la classeApplet
sont utilisées pour contrôler son état d'exécution : init(), start(), stop(), destroy().
pour Applet . Effectuez un travail d'initialisation pendant le fonctionnement normal. Lorsqu'une applet est appelée par le système, le système appelle d'abord cette méthode. Habituellement, des opérations telles que la transmission de paramètres de la page Web à l'applet et l'ajout de composants de base de l'interface utilisateur peuvent être effectuées avec cette méthode.
Le systèmede méthodes start()
appellera automatiquement la méthode start() après avoir appelé la méthode init(). De plus, chaque fois que l'utilisateur quitte la page d'accueil contenant l'applet puis y revient, le système exécutera à nouveau la méthode start(). Cela signifie que la méthode start() peut être exécutée plusieurs fois, contrairement à la méthode init(). Par conséquent, vous pouvez mettre le code que vous souhaitez exécuter une seule fois dans la méthode init(). Vous pouvez démarrer un fil de discussion dans la méthode start(), comme continuer une animation, un son, etc.
La méthode stop()
est exécutée lorsque l'utilisateur quitte la page où se trouve l'applet, elle peut donc également être exécutée plusieurs fois. Elle permet d'arrêter certains travaux qui consomment des ressources système lorsque l'utilisateur ne fait pas attention à l'applet, afin de ne pas affecter la vitesse de fonctionnement du système, et il n'est pas nécessaire d'appeler manuellement cette méthode. Si l'applet ne contient pas d'animation, de son ou d'autres programmes, il n'est généralement pas nécessaire d'implémenter cette méthode.
La méthode destroy()
est différente de la méthode finalize() de l'objet. Java appelle cette méthode uniquement lorsque le navigateur est fermé. L'applet est intégrée dans le fichier HTML, donc la méthode destruction() ne se soucie pas de la fermeture de l'applet, elle est automatiquement exécutée à la fermeture du navigateur. Dans la méthode destroy(), vous pouvez généralement demander la récupération des ressources occupées non indépendantes de la mémoire. (Si le navigateur est fermé alors que l'applet est toujours en cours d'exécution, le système exécutera d'abord la méthode stop(), puis exécutera la méthode destroy().
(2) Descriptions des paramètres pertinents de l'application Applet
Utilisez Applet pour recevoir les paramètres transmis depuis HTML, Ce qui suit est une brève explication de ces paramètres :
* Indicateur CODE
L'indicateur CODE spécifie le nom de la classe de l'applet ; les indicateurs WIDTH et HEIGHT spécifient la taille en pixels de la fenêtre de l'applet.
* Indicateur
CODEBASE spécifie l'adresse URL de l'applet. . L'URL de l'emplacement de la ressource universelle de l'applet, qui peut être une adresse absolue, telle que www.sun.com . Il peut également s'agir d'une adresse relative par rapport au répertoire où se trouve le code HTML actuel, par exemple /AppletPath/Name s'il s'agit du fichier HTML. ne spécifie pas l'indicateur CODEBASE., le navigateur utilisera la même URL que le fichier HTML.
*indicateur ALT
Bien que Java soit très populaire sur le WWW, tous les navigateurs ne le prennent pas en charge. Si un navigateur ne peut pas exécuter les applets Java, il le fera. spécifié par l'indicateur ALT sera affiché lors de l'utilisation de l'instruction APPLET.
* Indicateur ALIGN
L'indicateur ALIGN peut être utilisé pour contrôler l'endroit où la fenêtre Applet est affichée dans la fenêtre du document HTML. Comme l'instruction HTML<LMG>, la valeur spécifiée par l'indicateur ALT. L'indicateur ALIGN peut être TOP ou MIDDLE. Ou BOTTOM.
* Indicateurs VSPACE et HSPACE
Les indicateurs VSPACE et HSPACE spécifient la taille des barres vides horizontales et verticales que le navigateur affiche autour de la fenêtre de l'applet, en pixels. Utilisez cet indicateur pour laisser un espace au-dessus. et sous la fenêtre de l'applet. 50 pixels d'espace, laissant 25 pixels d'espace à gauche et à droite :
* Indicateur NOM
L'indicateur NOM donne le nom spécifié à l'instance actuelle de l'applet lorsque le navigateur exécute deux applets ou plus. en même temps, chaque applet peut référencer ou échanger des informations entre elles par leur nom. Si le flag NAME est ignoré, le nom de l'applet correspondra à son nom de classe.
*
L'universalité du flag PARAM est l'un des objectifs poursuivis par les utilisateurs ou les programmeurs. L'exécution de différentes tâches par l'applet est une manifestation concrète de la polyvalence. Obtenir des informations à partir de fichiers HTML est un moyen efficace d'améliorer la polyvalence de l'applet.
Supposons que vous programmiez une applet qui fait défiler le nom d'une entreprise sur l'écran afin de la rendre plus grande. polyvalente, l'applet peut obtenir les informations textuelles qui doivent défiler à partir du fichier HTML. De cette façon, si vous souhaitez afficher le nom d'une autre entreprise, vous n'avez pas besoin de modifier l'applet Java elle-même, il vous suffit de le faire. modifier le fichier HTML.
L'indicateur PARAM peut être utilisé dans le fichier HTML. Spécifiez les paramètres au format suivant :
PARAM Name="name" Value="Liter"
L'applet Java peut appeler la méthode getParameter pour obtenir la valeur du paramètre définie dans le fichier HTML. Fichier HTML.