Bonjour,

Voici le code pour mon applet : Fichier Capture.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
 
 
 
 
 
 
public class Capture extends JApplet implements ActionListener{
	/**
         * 
         */
	private static final long serialVersionUID = -2382776403177052969L;
	private JPanel pan, panCom;
	private JButton rouge, jaune;
	private Image fond;
	public void init()
	{
		setSize(282,150);
	    fond = Toolkit.getDefaultToolkit().getImage("recorder_audio_vide.jpg");
		try{
			MediaTracker mt = new MediaTracker(this);
			mt.addImage(fond,0);
			mt.waitForAll();
		}catch(Exception e){e.printStackTrace();}
 
		setContentPane(new ContentPane(fond));
		pan=new JPanel();
		panCom= new JPanel();
		Container contenu=getContentPane();
		contenu.add(pan);
		contenu.add(panCom, "South");
		rouge=new JButton("rouge");
		jaune=new JButton("jaune");
		rouge.addActionListener(this);
		jaune.addActionListener(this);
		panCom.add(rouge);
		panCom.add(jaune);
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getSource() == rouge) pan.setBackground(Color.red);
		if(e.getSource() == jaune) pan.setBackground(Color.yellow);
 
	}
	  private class ContentPane extends JPanel{
			/**
                         * 
                         */
			private static final long serialVersionUID = -6444039875079181822L;
			private Image image;
			public ContentPane(Image leFond){super();image=leFond;}
			public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}
		} 
}
L'image de fond "recorder_audio_vide.jpg" apparait parfaitement lorsque je debugge l'applet sous eclipse. Il en va de même pour les boutons et panels.

J'ai créé une archive nommée console_enregistrement.jar et je l'ai signé.

L'utilisation de ces fichiers dans un code html pose problème car l'image de fond n'apparait pas alors que les boutons et panels apparaissent parfaitement.

Voici le code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<applet 
			code="Capture.class"
			codebase="./java/"
			archive="console_enregistrement.jar"
			align="baseline"
			width="285"
			height="160">
		</applet>
J'entrevois deux origines possibles :
- soit j'ai mal compilé le fichier console_enregistrement.jar (via eclipse). Je ne peux pas l'envoyer car le site ne le permet pas.
- soit le code pour faire apparaitre l'image de fond ne fonctionne pas sur une page html ( mais pourquoi fonctionne-t-il alors sous eclipse?)

Pouvez-vous m'aider, svp?