Voir :
import javax.swing.JApplet; public class PremierApplet extends JApplet { // un applet le plus simple; il fait rien }L'applet hérite ses fonctionnalités de la classe
javax.swing.JApplet
applet
pour l'invoquer à partir du code HTML :
<html> <head> <title>Mon premier applet</title> </head> <body> <applet codebase="http://w4.uqo.ca/iglewski/ens/inf1563/src/applet/applet/bin" code="Applet1.class" width="200" height="200"/> <body> </html>Exécuter l'applet
main
Applet
du package awt
ou JApplet
du package swing
:
init()
: la première méthode appelée une fois l’applet chargé par le
navigateur; l'initialisation des variables (remplace le constructeur)
start()
: exécutée à la suite de la fonction init
et chaque fois que l’applet devient visiblestop()
: exécutée chaque fois que l’applet disparaît (exemple : lorsque l’utilisateur réduit la fenêtre de son navigateur); appelée également juste avant destroy()
destroy()
: exécutée lorsque les ressources utilisées par l’applet doivent être libérées (exemple : fermeture du navigateur)import javax.swing.*; public class Applet2 extends JApplet { public void init() { JLabel label = new JLabel("Ne cliquez pas !"); getContentPane().add(label); showStatus("init() a été exécuté"); } }Exécuter l'applet
paint(java.awt.Graphics)
: la méthode chargée de l'affichage dans la fenêtre de l'applet; on peut déclencher cette fonction à l'aide de la fonction repaint()
; la méthode possède un argument de type Graphics.
import javax.swing.*; public class Applet3 extends JApplet { public void init() { getContentPane().add(new JLabel("Mon troisième applet !")); } public void paint(java.awt.Graphics g){ g.drawString("Allo !", 20, 50); g.setColor(java.awt.Color.RED); g.drawOval(90, 80, 30, 30); g.setColor(java.awt.Color.GREEN); g.fillOval(70, 130, 40, 40); } }Exécuter l'applet
applet
est dépréciée par le W3C; elle a été remplacée par la balise object
.<html> <head> <title>Mon premier applet</title> <base href="http://w4.uqo.ca/iglewski/ens/inf1563/src"> </head> <body> <object type="application/x-java-applet"> codebase="http://w4.uqo.ca/iglewski/ens/inf1563/src/applet/applet/bin" code="Applet3.class" width="200" height="200" style="border:1px solid blue"/> <body> </html>Exécuter l'applet