j'ai créé une fenetre ccontenant 2champs et 1 bouton
le build passe mais pas l'exécutuion

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class source {
 
    public static void main(String[] args) {
 
    	Ma_Fenetre f=new Ma_Fenetre();
    }
}
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
class Ma_Fenetre extends JFrame implements ActionListener{
	private JTextField cadre1;
	private JTextField cadre2;
	private JButton bouton;
	public  Ma_Fenetre(){
		setTitle("ma fenetre");
		setSize(300,140);
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setContentPane(panel_avec_composants());
		this.setVisible(true);
	}
	private JPanel panel_avec_composants(){
		JPanel panel=new JPanel();
		panel.setLayout(new FlowLayout());
		cadre1=new JTextField("bonjour");
		cadre1.setPreferredSize(new Dimension(90,0));
		cadre1.add(cadre1);
 
		cadre2=new JTextField("bonsoir");
		cadre2.setPreferredSize (new Dimension(90,20));
		panel.add(cadre2);
 
		bouton=new JButton ("copier");
		bouton.addActionListener(this);
		panel.add(bouton);
		return panel;
	}
	public void actionPerformed (ActionEvent e){
		Object source=e.getSource();
		int a=2;
		String b;
		b=Integer.toString(a);
		if (source==bouton){cadre2.setText(b);
		}
	}
 
 
 
 
}
a l’exécution j'ai çà

Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself
at java.awt.Container.checkAddToSelf(Container.java:479)
at java.awt.Container.addImpl(Container.java:1090)
at java.awt.Container.add(Container.java:417)
at Ma_Fenetre.panel_avec_composants(Ma_Fenetre.java:23)
at Ma_Fenetre.<init>(Ma_Fenetre.java:15)
at source.main(source.java:17)

merci