JAVA ET LES APPLETS
JAVA LES APPLETS
© Pascal Buguet Imprimé le 27 mai 2017 Page 2
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 ____ 5
1.2 Première Applet : Afficher un texte _____________________________ 6
1.3 Les attributs de la balise Applet ________________________________ 8
1.4 La balise Param lors de l'appel d'une applet _______________________ 9
1.5 Les méthodes des applets ____________________________________ 11
1.5.1 Le constructeur _______________________________________ 11
1.5.2 La méthode init() ______________________________________ 11
1.5.3 La méthode start() _____________________________________ 11
1.5.4 La méthode paint() ____________________________________ 11
1.5.5 La méthode repaint() ___________________________________ 11
1.5.6 La méthode stop() _____________________________________ 11
1.5.7 La méthode destroy() ___________________________________ 11
1.5.8 La méthode getParameter() ______________________________ 12
1.5.9 La méthode getAppletInfo() _____________________________ 12
1.5.10 La méthode showStatus() _______________________________ 12
1.5.11 La méthode getParameterInfo() ___________________________ 13
1.6 Le cycle de vie d'une applet __________________________________ 14
1.7 Utilisation de quelques méthodes de base _______________________ 16
1.8 Une applet pour contrôler une saisie ___________________________ 19
1.9 Lire un fichier sur le WEB ___________________________________ 22
1.10 Une applet pour accéder à une table MySQL ___________________ 25
1.11 Communication Applet-HTML : Le convertisseur _______________ 27
1.12 Le graphisme dans les applets _______________________________ 31
1.13 Le graphisme animé dans une applet _________________________ 33
1.14 Des images dans une applet ________________________________ 35
1.15 Une animation avec des JPEG dans une applet __________________ 38
1.16 Une applet dans une application _____________________________ 43
1.17 Utiliser un fichier JAR pour une applet ________________________ 47
1.18 Annexe : Structure du code d'une applet V1 ____________________ 48
JAVA LES APPLETS
© Pascal Buguet Imprimé le 27 mai 2017 Page 3
1.1 PRESENTATION
1.1.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
Client
Serveur
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.
JAVA LES APPLETS
© Pascal Buguet Imprimé le 27 mai 2017 Page 4
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 …
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 Japllet Form.
JAVA LES APPLETS
© Pascal Buguet Imprimé le 27 mai 2017 Page 5
1.1.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
.
1.1.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é).
<html>
<applet codebase="chemin des .class" code="NomApplet.class" width="pixels"
height="pixels">
</applet>
</html>
Le code minimal est le code qui précède.
Il s'agit de la balise <applet> 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 a fallu créer un jar.
<html>
<applet codebase="chemin du jar ou du fichier .class"
code="nomDuPackage.NomApplet.class" archive="fichier.jar" width="pixels"
height="pixels">
</applet>
</html>
cf le paragraphe sur la création d'un jar. Avec NetBeans appuyez sur F11 ou CTRL/F11.
1 / 48 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 !