Bonjour à tous, voilà je voudrais crée des objets JButton dans un fichier (test1.java) et pouvoir les utiliser dans un autre fichier(test2.java). Le problème c'est que ça marche pas et je pense qu'il faut passer un paramètre spécifique dans addActionListener. Voici les fichiers :

premier fichier test1.java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import javax.swing.*;
 
public class test1
{
	public JButton bouton;
 
	public void init()
	{
		bouton=new JButton("test applet");
	}
 
}
deuxième fichier test2.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
 
import javax.swing.*;
import java.awt.event.*;
 
public class test2 implements ActionListener
{
	test1 letest=new test1();
	JLabel lab=new JLabel();
 
	public void init()
	{
		letest.init();
		letest.bouton.addActionListener(this);
 
	}
 
	public void actionPerformed(ActionEvent evt)
	{
		lab.setText("ça marche");
	}
}
3ème fichier applettest3.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
 
import javax.swing.*;
import java.awt.*;
 
public class applettest3 extends JApplet
{
	test1 letest1=new test1();
	test2 letest2=new test2();
	JPanel panneau=new JPanel();
 
	public void init()
	{
		letest1.init();
		letest2.init();
		this.add(panneau);
		panneau.setLayout( new GridBagLayout());
		GridBagConstraints contraintes = new GridBagConstraints();
 
		contraintes.gridx=0;
		contraintes.gridy=0;
		contraintes.insets=new Insets(0,0,0,0);
		panneau.add(letest2.lab,contraintes);
 
		contraintes.gridx=1;
		contraintes.gridy=0;
		contraintes.insets=new Insets(0,40,0,0);
		panneau.add(letest1.bouton,contraintes);
	}
}
Pour le moment, ce ne sont que des applets bidons mais ceci principe me servira pour d'autres applets. Merci d'avance pour la réponse. A Bientôt.