Bonjour à tous,
je vous expose mon problème en espèrant une aide de votre part.
Je développe une applet sous eclipse, tout fonctionne normalement sans erreur et c'est lorsque je fais le test dans une page html qu'il y a un problème.
(il semble que le problème vienne des images mais je n'arrive pas à le résoudre)
Voici ce que m'indique la console Java :
Java Plug-in 1.6.0_10
Utilisation de la version JRE 1.6.0_10 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\Administrateur
----------------------------------------------------
c: effacer la fenêtre de la console
f: finaliser les objets de la file d'attente de finalisation
g: libérer la mémoire
h: afficher ce message d'aide
l: vider la liste des chargeurs de classes
m: imprimer le relevé d'utilisation de la mémoire
o: déclencher la consignation
q: masquer la console
r: recharger la configuration des politiques
s: vider les propriétés système et déploiement
t: vider la liste des threads
v: vider la pile des threads
x: effacer le cache de chargeurs de classes
0-5: fixer le niveau de traçage à <n>
----------------------------------------------------


java.security.AccessControlException: access denied (java.io.FilePermission acdc.jpg read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at MyApplet5.<init>(MyApplet5.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception : java.security.AccessControlException: access denied (java.io.FilePermission acdc.jpg read)
Et voici mon code 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
import javax.swing.*;
import java.awt.*; 
import java.applet.*;
import java.awt.event.*;
 
public class MyApplet5 extends JApplet{
	Object[] elements = {"ACDC","Bob Dylan","Dire Straits", "Genesis", "Iron Maiden","Pink Floyd","Queen","R.E.M","The Police"};
	Object[] elements0 = {"Highway To Hell","Rock N Roll Train","TNT"};
	Object[] elements1 = {"Hurricane","Knockin' On Heaven's Door"};
	Object[] elements2 = {"Lady Writer","Money For Nothing","Sultans Of Swing"};
	Object[] elements3 = {"I Can't Dance","Invisible Touch","Jesus He Knows Me","Land Of Confusion"};
	Object[] elements4 = {"Fear Of The Dark"};
	Object[] elements5 = {"Another Brick In The Wall","Money"};
	Object[] elements6 = {"Bohemian Rahpsody","Hammer To Fall","I Want It All","The Show Must Go On"};
	Object[] elements7 = {"Everybody Hurts","Shiny Happy People","Losing My Religion"};
	Object[] elements8 = {"Every Breath You Take","Message In A Bottle","Roxanne","Walking On The Moon"};
	JList l1 = new JList(elements);
	JList listacdc = new JList(elements0);
	JList listbobdylan = new JList(elements1);
	JList listdirestraits = new JList(elements2);
	JList listgenesis = new JList(elements3);
	JList listironmaiden = new JList(elements4);
	JList listpinkfloyd = new JList(elements5);
	JList listqueen = new JList(elements6);
	JList listrem = new JList(elements7);
	JList listthepolice = new JList(elements8);
	JLabel label1 = new JLabel ();
	JLabel labacdc = new JLabel (new ImageIcon("acdc.jpg"));
	JLabel labbobdylan = new JLabel (new ImageIcon("bobdylan.jpg"));
	JLabel labdirestraits = new JLabel (new ImageIcon("direstraits.jpg"));
	JLabel labgenesis = new JLabel (new ImageIcon("genesis.jpg"));
	JLabel labironmaiden = new JLabel (new ImageIcon("ironmaiden.jpg"));
	JLabel labpinkfloyd = new JLabel (new ImageIcon("pinkfloyd.jpg"));
	JLabel labqueen = new JLabel (new ImageIcon("queen.jpg"));
	JLabel labrem = new JLabel (new ImageIcon("rem.jpg"));
	JLabel labthepolice = new JLabel (new ImageIcon("thepolice.jpg"));
	AudioClip sound;
	String nom;
	JButton b1 = new JButton ("STOP");
 
	public void init(){
		Container c=getContentPane();
		c.setLayout(new FlowLayout());
		c.add(l1);
		c.add(label1);
		c.add(b1);
		c.setBackground(Color.RED);
		l1.setBackground(Color.YELLOW);
		label1.setForeground(Color.YELLOW);
		l1.addMouseListener(new mouseListener());
		listacdc.addMouseListener(new mouseListener());
		listbobdylan.addMouseListener(new mouseListener());
		listdirestraits.addMouseListener(new mouseListener());
		listgenesis.addMouseListener(new mouseListener());
		listironmaiden.addMouseListener(new mouseListener());
		listpinkfloyd.addMouseListener(new mouseListener());
		listqueen.addMouseListener(new mouseListener());
		listrem.addMouseListener(new mouseListener());
		listthepolice.addMouseListener(new mouseListener());
		b1.addActionListener(new actionlistener());
		this.setSize(500, 500);
	}
 
	private class mouseListener
	implements MouseListener{
	      public void mouseClicked(MouseEvent mouseEvent) {
 
	        JList list = (JList) mouseEvent.getSource();
	        if (mouseEvent.getClickCount() == 2) {
	          int index = list.locationToIndex(mouseEvent.getPoint());
	          if (index >= 0) {
	            Object o = list.getModel().getElementAt(index);
	            label1.setText(o.toString());
	            nom=label1.getText()+".wav";
	          }
	          Object source = mouseEvent.getSource();
	          int integer = l1.getSelectedIndex();
	         if (source==l1){
	        	 if (integer==0){
	        	 	 add(listacdc);
	        	 	 add(labacdc);}
	        	 if (integer!=0){
	        		 remove(listacdc);
	        		 remove(labacdc);}
	        	 if (integer==1){
	        		 add(listbobdylan);
	        		 add(labbobdylan);}
	        	 if (integer!=1){
	        		 remove(listbobdylan);
	        		 remove(labbobdylan);}
	        	 if (integer==2){
	        		 add(listdirestraits);
	        		 add(labdirestraits);}
	        	 if (integer!=2){
	        		 remove(listdirestraits);
	        		 remove(labdirestraits);}
	        	 if (integer==3){
	        		 add(listgenesis);
	        		 add(labgenesis);}
	        	 if (integer!=3){
	        		 remove(listgenesis);
	        		 remove(labgenesis);}
	        	 if (integer==4){
	        		 add(listironmaiden);
	        		 add(labironmaiden);}
	        	 if (integer!=4){
	        		 remove(listironmaiden);
	        		 remove(labironmaiden);}
	        	 if (integer==5){
	        		 add(listpinkfloyd);
	        		 add(labpinkfloyd);}
	        	 if (integer!=5){
	        		 remove(listpinkfloyd);
	        		 remove(labpinkfloyd);}
	        	 if (integer==6){
	        		 add(listqueen);
	        		 add(labqueen);}
	        	 if (integer!=6){
	        		 remove(listqueen);
	        		 remove(labqueen);}
	        	 if (integer==7){
	        		 add(listrem);
	        		 add(labrem);}
	        	 if (integer!=7){
	        		 remove(listrem);
	        		 remove(labrem);}
	        	 if (integer==8){
	        		 add(listthepolice);
	        		 add(labthepolice);}
	        	 if (integer!=8){
	        		 remove(listthepolice);
	        		 remove(labthepolice);}
	         }
	         if ((source==listacdc)||(source==listbobdylan)||(source==listdirestraits)||(source==listgenesis)||(source==listironmaiden)
	        	||(source==listpinkfloyd)||(source==listqueen)||(source==listrem)||(source==listthepolice));{
	        		sound = getAudioClip(getDocumentBase(),nom);
	        	 	sound.play();}
	        }
	        repaint();
	      }
	      public void mouseExited(MouseEvent mouseEvent) {}
	      public void mouseEntered(MouseEvent mouseEvent) {}
	      public void mousePressed(MouseEvent mouseEvent) {}
	      public void mouseReleased(MouseEvent mouseEvent) {}
	}
 
	private class actionlistener
	implements ActionListener{
		public void actionPerformed(ActionEvent evt) {
			Object Source = evt.getSource();
				if (Source==b1){
					sound.stop();}
		}
	} 
 
	public void stop(){
		sound.stop();
	}
}
Dans le dossier contenant le fichier html j'ai également mis tous les sons et toutes les images utilisés, ainsi que "MyApplet5.class","MyApplet5$actionlistener.class","MyApplet5$mouseListener.class".(l'applet ne fonctionne pas sans les deux derniers...).
En espérant une réponse de votre part,
A bientôt.