La commande HTML qui lance une applet
a trois
paramètres obligatoires (la casse majuscules/minuscules des
paramètres n’est
pas significative) :
·
"code ="
– le nom de fichier (.class) contenant les bytecodes de l’applet;
·
"width ="
– largeur initiale de la fenêtre consacrée à
l’applet (en
pixels);
·
"height ="
– hauteur initiale de la fenêtre consacrée à
l’applet (en
pixels).
<applet
code = ex.class
width = 200 height=250"> </applet>
L'exécution d'une applet
démarre avec la méthode:
public void init(){ ... }
Pendant les différentes phases
d'exécution du
programme le navigateur cherche à lancer les méthodes
suivantes:
·
public void init() – après
la création de l’objet applet;
·
public void start() – après init(), puis chaque
fois quand l’applet
redevient visible;
·
public void stop() – chaque
fois que l’applet n’est plus visible, ainsi que avant destroy();
import java.awt.*;
import java.awt.event.*;
import
java.applet.*;
import
javax.swing.*;
public class Appl1 extends Applet {
JButton
b1, b2;
B1
bls = new B1();
JTextField t;
boolean
showBt2=true;
public void init() {
t = new JTextField("Click
Bt1 to hide Bt2",10);
b1 = new
JButton("Bt1");
b2 = new
JButton("Bt2");
b1.addActionListener(bls);
add(t);
add(b1);
add(b2);
}
class
B1 implements ActionListener {
public void actionPerformed(ActionEvent
e) {
if(showBt2){
remove(b2);
showBt2=false;
t.setText("Click
Bt1 to show Bt2");
repaint();
}
else {
add(b2);
showBt2=true;
t.setText("Click
Bt1 to hide Bt2");
repaint();
}
}
}
}
Fichier
html:
Supposons que nous avons un applet
– Appl1.class et un fichier HTML qui contient la commande:
<applet code=Appl1.class width=300 height=150> </applet>
La transformation vers une
application doit se
faire selon le schéma suivant :
Supposons que dans le répertoire se trouvent l’applet – Test.class, un
fichier audio - spacemusic.au, (possibles formats AIFC, AIFF, AU, SND et WAVE) une image C0.jpg
(GIF, PNG, JPEG, BMP, et WBMP sont possibles) et un fichier HTML qui
contient
la commande:
<applet code=Appl1.class width=200 height=200> </applet>