1.5 Les méthodes des applets - Free
1.16 Corrigé de l'exercice ... Une applet Java est un petit programme qui sera
exécuté par et dans un navigateur ou l'AppletViewer ou même .... import java.awt.
Part of the document
JAVA ET LES APPLETS [pic] Sommaire 1.1 Présentation 3
1.1.1 Les applets 3
1.1.2 Structure du code d'une applet V2 5
1.1.3 Structure minimale d'une page HTML incorporant une Applet 6
1.2 Première Applet : Afficher un texte 7
1.3 Les attributs de la balise Applet 9
1.4 L'élément Param lors de l'appel d'une applet 10
1.5 Les méthodes des applets 13
1.5.1 Le constructeur 13
1.5.2 La méthode init() 13
1.5.3 La méthode start() 13
1.5.4 La méthode paint() 13
1.5.5 La méthode repaint() 13
1.5.6 La méthode stop() 13
1.5.7 La méthode destroy() 13
1.5.8 La méthode getParameter() 14
1.5.9 La méthode getAppletInfo() 14
1.5.10 La méthode showStatus() 14
1.5.11 La méthode getParameterInfo() 15
1.6 Le cycle de vie d'une applet 16
1.7 Utilisation de quelques méthodes de base 18
1.8 Une applet pour contrôler une saisie 21
1.9 Lire un fichier sur le WEB 24
1.10 Une applet pour accéder à une table MySQL 27
1.11 Communication Applet-HTML : Le convertisseur 30
1.12 Le graphisme dans les applets 34
1.13 Le graphisme animé dans une applet 36
1.14 Des ImageIcons dans une applet 39
1.15 Une animation avec des JPEG dans une applet 42
1.16 Corrigé de l'exercice 46
1.17 Une applet dans une application 48
1.18 Utiliser un fichier JAR pour une applet 52
1.19 Annexe : Structure du code d'une applet V1 53 1 Présentation
1 Les applets
Une applet Java est un petit programme qui sera exécuté par et dans un
navigateur ou l'AppletViewer ou même une application.
Mais la plupart du temps il s'agit d'une classe qui est appelée dans une
page HTML bien souvent pour faire de l'animation. Les applets de la version 2 de Java sont issues de la classe JApplet du
package javax.swing.
Les applets de la version 1 sont issues de la classe Applet du package
java.applet.
Les deux classes ne sont pas compatibles dans la mesure où, comme nous
l'avons déjà vu lors de l'étude de l'interface Swing, le container
ContentPane est le parent de tous les enfants de l'applet. Les applets, principalement utilisées dans des pages HTML, sont chargées au
travers du réseau. Ce sont des applications mobiles ou portables exécutées
dans le navigateur.
Les navigateurs n'acceptent pas nativement les applets.
Le plugin Java2 de Sun est nécessaire et doit être installé sur le poste
client. Il s'agit du JRE. Il installe une console. Il est par ailleurs possible de développer avec le JDK2 et de compiler en
version 1.x avec l'option target. La syntaxe est la suivante : Javac
-target 1.1 applet.java. Schéma de chargement d'une applet |Clien| |Serveur |
|t | | |
| | | |
| |Requête HTML | |
| | | |
| |Réponse HTML | |
| | | |
| |Requête Applet | |
| | | |
| |Réponse Applet | |
| | | | Note :
Si plusieurs éléments sont présents et composent l'applet (Classes, images,
...) il faut créer un jar. Cf plus loin.
Les applets résident sur le disque dur du serveur et s'exécute chez le
client.
Le cycle de vie d'une applet est différent du cycle de vie d'une
application. Une applet est d'abord initialisée (init()) puis démarrée (start()) à
chaque fois que l'utilisateur change de page puis revient sur la page
contenant l'applet.
Les applets ont moins de droits que les applications dans la mesure où
elles ne peuvent ni lire, ni écrire de fichiers, ni lancer de programmes,
ni charger de dll du poste client. Elles ne peuvent communiquer qu'avec le serveur d'origine ou une autre
applet.
Les applets permettent de faire du C/S plus évolué que le HTML (en créant
un client riche) dans la mesure où vous pouvez faire des contrôles au
moment de la saisie de l'utilisateur (comme avec JavaScript par ailleurs ou
ActionScript de Flash). L'arborescence du site ... [pic]
[pic] |Classes |Pour les .class ou .jar (soit du package des applets, soit|
| |des pilotes BD utilisés) |
|Html |Pour les fichiers HTML |
|Images |Pour les images |
|Ressources |Pour les autres ressources (fichiers TX, CSV, XML, ...) | Ou avec NetBeans et Tomcat :
Notes : Création d'une applet avec NetBeans : Projet de type Java/Application Java : projetApplet.
Package : PackageApplets. Deux types d'applet : Japplet et Japplet Form. 2 Structure du code d'une applet V2
import javax.swing.*; public class NomApplet extends JApplet
{
public void init()
{
// --- Le code
}
} Le code minimal est le code qui précède. Une applet nécessite l'importation d'un package :
Javax.swing pour la classe JApplet et l'interface graphique. La classe est une extension de la classe JApplet. Elle comporte au moins la fonction init() qui fait office de constructeur.
Les applets ne possèdent pas de méthode main().
Les applets doivent être déclarées comme public. 3 Structure minimale d'une page HTML incorporant une Applet
L'applet a été développée dans un package par défaut (déconseillé).
Le code minimal est le code qui précède.
Il s'agit de la balise avec trois valeurs obligatoires, le code
qui comprend le nom de la classe de votre applet, la largeur et la hauteur.
Nous verrons par la suite que nous pourrons ajouter d'autres attributs à
cette balise. Si l'applet a été développée dans un package ... et il faut créer un jar.
cf le paragraphe sur la création d'un jar. Avec NetBeans appuyez sur F11 ou
MAJ/F11. MAIS La balise applet est obsolète. http://www.w3.org/TR/REC-
html40/struct/objects.html
Donc il faut utiliser la balise .
Votre navigateur ne peut pas afficher l'applet
2 Première Applet : Afficher un texte
. Objectif Afficher un texte dans un cadre de couleur dans le navigateur. . Le résultat attendu [pic] L'appel du code : http://localhost/p_applets/html/Applet0.html . Le code de l'applet package PackageApplets; import java.awt.Color;
import java.awt.Container;
import javax.swing.JApplet;
import javax.swing.JLabel; public class Applet0 extends JApplet
{
@Override
public void init()
{
Container c = getContentPane();
c.setBackground(Color.yellow);
c.add(new JLabel("Première JApplet"));
}
}
. Le code de la page HTML
applet0.html
Début de la page avant première applet
Fin de la page après première applet
ou
applet0.html
Début de la page avant première applet
Votre navigateur ne peut pas afficher l'applet
Fin de la page après première applet
. Commentaires Pour cette première applet (JApplet) seules quelques classes ont été
importées.
En premier lieu la classe JApplet du package SWING (javax.swing.JApplet)
pour créer la classe (qui devient l'applet) elle-même.
Les autres classes sont importées en fonction des éléments qui seront mis
dans l'applet.
De façon générale, en ce qui concerne l'interface graphique, les
bibliothèques Swing et AWT seront incorporées.
La méthode init() fait office de constructeur. 3 Les attributs de la balise Applet
Les attributs en gras sont obligatoires. code = nomDeClasse.class width = largeur en pixels height = hauteur en pixels alt = texte visible quand l'applet ne l'est pas codebase = URL
Le répertoire de stockage du code de l'applet. Par exemple "../classes/" si
les classes sont dans un dossier de même niveau que le dossier HTML. archive = Liste des fichiers d'archive (Le ou les jar(s)) name = nom
Permet de préciser un nom pour pouvoir manipuler l'instance de l'applet
dans la page (avec du JavaScript par exemple). align = type d'alignement
Indique l'alignement de l'applet par rapport aux autres éléments de la page
HTML. Les attributs sont les suivants : |Valeur |Description |
|LEFT |Applet à gauche |
|RIGHT |Applet à droite |
|TOP