Tutoriel : Construction d'une applet
L'expert applet crée un fichier .java
et le fichier HTML de l'applet, et les place dans le projet que vous venez de créer à l'aide de l'expert projet.
Pour générer les fichiers source de votre applet, suivez ces étapes :
firstapplet
, à l'étape 1. Par défaut, l'expert tire le nom du paquet du nom du fichier projet, FirstApplet.jpr
. Remarque : Le nom de classe complet (nom du paquet + nom de la classe) est firstapplet.GoodEveningApplet.class
. Le fichier classe est enregistré dans la structure de paquet Java suivante : firstapplet/GoodEveningApplet.class
.
java.applet.Applet
.
Attention : Si vous créez l'applet en utilisant javax.swing.JApplet
, elle ne s'exécutera pas dans les navigateurs. A l'heure où nous écrivons, Swing n'est pas encore supporté par les navigateurs. Voir "Présentation" pour plus d'informations.
L'étape 1 de l'expert applet doit ressembler à ceci :
<param>
à l'intérieur des balises <applet>
dans le fichier HTML de l'applet et insère dans le code source le code de gestion des paramètres. Les paramètres de l'applet, équivalents des arguments de la ligne de commande pour les applications, vous permettent de personnaliser l'applet. N'ajoutez aucun paramètre.
Voir aussi : "Defining and using parameters" à l'adresse http://www.java.sun.com/docs/books/tutorial/applet/appletsonly/param.html.
L'étape 3 de l'expert applet doit ressembler à ceci :
Certains des attributs suivants se trouvent dans la balise <applet>
du fichier HTML :
"."
spécifie le même répertoire que le fichier HTML exécutant l'applet. L'attribut codebase
est obligatoire quand les fichiers classes se trouvent dans un répertoire différent de celui du fichier HTML.init()
. Vous le verrez dans le fichier HTML lorsqu'il sera généré. Dans cet exemple, le nom complet de la classe est firstapplet.GoodEveningApplet.class
.codebase
.Important : Les valeurs de codebase
, code
, archive
et name
doivent être entre guillemets et distinguent les majuscules des minuscules.
Voir aussi : "Attributs de la balise <applet>" dans "Utilisation des applets", dans le Guide du développeur d'applications web.
GoodEveningApplet.java
et GoodEveningApplet.html
.
Remarque : Dans les éditions JBuilder Professionnel et JBuilder Entreprise, un noeud de paquet source automatique, appelé firstapplet
, apparaît également dans le volet projet lorsque l'option Activer automatiquement les paquets source est sélectionnée dans la page Général de la boîte de dialogue Propriétés du projet (Projet|Propriétés du projet).
Examinez GoodEveningApplet.java
et remarquez ce qui suit :
init()
. Le fichier HTML de l'applet doit appeler la classe contenant la méthode init()
pour l'applet à exécuter.firstapplet
est la première ligne du code. Le fichier classe est enregistré dans un répertoire firstapplet
conformément aux conventions Java.import java.awt.*; import java.awt.event.*; import java.applet.*;
Observez GoodEveningApplet.html
et remarquez que l'expert a inséré la valeur de code
, firstapplet.GoodEveningApplet.class
.
Remarque : Par défaut, JBuilder enregistre les fichiers source dans :
/<home>/jbproject/FirstApplet/src/firstapplet/
Le fichier HTML de l'applet est enregistré dans le répertoire classes
:
/<home>/jbproject/FirstApplet/classes/
Les fichiers classe, après la compilation, sont enregistrés dans le chemin de sortie : /<home>/jbproject/FirstApplet/classes/firstapplet/
JBuilder suit toujours la hiérarchie des paquets lors de l'enregistrement des fichiers. Dans cet exemple, les fichiers source et classe sont enregistrés à l'intérieur d'un répertoire firstapplet
dans les chemins du source et de sortie pour suivre la structure du paquet firstapplet
. Ces chemins sont définis pour chaque projet dans la boîte de dialogue Propriétés du projet (Projet|Propriétés du projet). Dans ce tutoriel, vous avez accepté les chemins proposés par défaut à l'étape 2 de l'expert projet.
Tutoriel : Construction d'une applet
Maintenant, compilez et exécutez l'applet.
Important : Pour plus d'informations sur l'exécution des applets JDK 1.1.x et 1.2 dans JBuilder, voir "Exécution des applets" dans le chapitre "Utilisation des applets" du Guide du développeur d'applications web.
Astuce :Vous pouvez aussi cliquer avec le bouton droit sur GoodEveningApplet.html
dans le volet projet et sélectionner Exécuter. Cela exécute votre applet dans l'appletviewer de Sun.
S'il y a une erreur de compilation lorsque vous exécutez votre applet, le volet message apparaît en bas de l'AppBrowser. Corrigez ces erreurs et exécutez à nouveau l'applet.
Votre applet s'affiche et doit ressembler à ceci :
Vous pouvez changer les paramètres d'exécution de l'applet dans la page Exécution de la boîte de dialogue Propriétés du projet. Pour accéder à cette boîte de dialogue, sélectionnez Projet|Propriétés du projet, ou bien cliquez avec le bouton droit sur FirstApplet.jpr
et sélectionnez Propriétés. Les paramètres de la page Exécution contrôlent le comportement du menu Exécuter et de l'icône Exécuter figurant dans la barre d'outils. Choisissez l'option Classe principale pour exécuter votre applet dans l'AppletTestbed de JBuilder. Choisissez l'option HTML pour exécuter votre applet dans l'appletviewer de Sun. Lorsque vous utilisez l'expert applet pour créer votre applet, l'option Classe principale est sélectionnée par défaut.
Important : Les applets s'exécutent depuis le fichier HTML qui appelle la classe contenant la méthode init()
, et non depuis le fichier .java
. Toute tentative d'exécuter le fichier .java
entraînera un message d'erreur (sauf si l'option Peut s'exécuter indépendamment a été sélectionnée à l'étape 1 de l'expert applet) :
java.lang.NoSuchMethodError: main Exception dans thread "main"