Bonjour,

je commande a me dire que Java ce n'est pas fais pour moi, car a chaque fois que j'avance je bute sur un problème qui me prends 2 ou 3 heures ou plus, et puis a chaque fois je viens sur ce forum pour trouver une solution.
Vous aller me dire que c'est normal pour un débutant qui a découvert Java il y a deux mois, mah bon j'essai de m'accroché

Le problème.

Je une classe Fenetre extends Jfram, et cette fenêtre contient des onglets.
tous marche bien quand tous le contenu est dans ma classe Fenetre, mais avec la multiplication des onglets ça risque d'être illisible.
pour éviter cela, je me suis dis que ça serait bien que le contenu de chaque onglet soit dans une classe qui extends Fenetre.
Le problème c'est rien s'affiche dans la fenêtre.

voici les classe

Classe 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
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
package exam;
 
 
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
 
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
 
public class Fenetre extends JFrame {
 
	private JTabbedPane onglet= new JTabbedPane();
 
	public JTabbedPane getOnglet() {
		return onglet;
	}
 
	public void setOnglet(JTabbedPane onglet) {
		this.onglet = onglet;
	}
 
	public Fenetre(){
 
		this.add(onglet);
		this.setTitle("Animation");
		this.setSize(300, 300);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLocationRelativeTo(null);
		this.setVisible(true);            
	}
 
 
 
//crétion de ecouteur
	public class EcouteurOgl1 implements ActionListener{
 
		@Override
		public void actionPerformed(ActionEvent e) {
 
			System.out.println("Coucou Onglet demande nom prenom etc..");
		}
	}
	/**
         * Classe interne implémentant l'interface ItemListener
         */
 
	public class EcouteurOgl2 implements ActionListener{
 
		@Override
		public void actionPerformed(ActionEvent e) {
 
			System.out.println("Coucou Onglet pour ville rue etc..");
		}
	}
 
 
 
	public static void main(String[] args) {
		new Fenetre();
	}
 
 
}
Classe Personne
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
package exam;
 
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import exam.Fenetre.EcouteurOgl1;
 
 
 
public class OngletPersonne extends Fenetre {
 
 
	private JPanel container1 = new JPanel();
	private GridLayout dispo = new GridLayout(2,2);
	private JTextField nom, prenom;
 
 
	public OngletPersonne() {
		super();
		// TODO Auto-generated constructor stub
 
		container1.setLayout(dispo);
		EcouteurOgl1 be = new EcouteurOgl1();
 
 
		getOnglet().addTab("Personne", container1);
 
		JLabel demandeNom = new JLabel("Nom :");
		container1.add(demandeNom);
		nom = new JTextField(10);
		nom.addActionListener(be);
		container1.add(nom);
 
		// demande prenom 
		JLabel demandePrenom = new JLabel("Prénom :");
		container1.add(demandePrenom);
		prenom = new JTextField(10);
		prenom.addActionListener(be);
		container1.add(prenom);
 
	}
 
 
 
}
Classe Adresse
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
package exam;
 
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
import exam.Fenetre.EcouteurOgl2;
 
public class OngletAdresse extends Fenetre {
 
	private JPanel container2 = new JPanel();
	private GridLayout dispo2 = new GridLayout(3,2);
	private JTextField rue, ville, cp;
 
 
	public OngletAdresse() {
		super();
 
 
		EcouteurOgl2 be2 = new EcouteurOgl2();
		// demande rue
		container2.setLayout(dispo2);
		getOnglet().addTab("Adresse", container2);
 
		JLabel demandeRue= new JLabel("Rue :");
		container2.add(demandeRue);
		rue = new JTextField(10);
		rue.addActionListener(be2);
		container2.add(rue);
 
		// demande ville
		JLabel demandeVille= new JLabel("Ville :");
		container2.add(demandeVille);
		ville = new JTextField(10);
		ville.addActionListener(be2);
		container2.add(ville);
 
		// demande cp
		JLabel demandeCp= new JLabel("Cp :");
		container2.add(demandeCp);
		cp = new JTextField(10);
		cp.addActionListener(be2);
		container2.add(cp);
	}
 
 
 
}