Je vais vous décrire ma fenêtre que je désire faire :
nom de la fenêtre : Portail des anciens étudiants
avec 6 onglets en haut de l'écran : Gestion des options, Gestion des étudiants, Gestion des compétences, Statistiques, Envoi de mail, Validation
Dans l'onglet gestion des options :
en haut un panel avk le nom édition d'option.
Dans ce panel un champ texte et à sa droite un bouton ajouter
en sessous de ce panel un panel Liste des options.
Dans celui ci un tablo avec 2 colonnes code etlibelle option
en dessous de ce tablo un bouton supprimer option sélectionné

Pour l'instant j'ai fait ceci :
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
 
import java.awt.*;
//utilisation de la bibliothèque graphique
import javax.swing.*;
//utilisation de la bibliothèque graphique
import javax.swing.event.*;
//utilisation de la programmation événementielle
 
//class Etiquette
class Etiquette extends JLabel
{
	public Etiquette(String titre, Container c)
	{
		super(titre);
		c.add(this);
	}
}//Etiquette
 
//classe Entrée
class Entree extends JTextField
{
	public Entree(String message, Container c)
	{
		super(message,10);
		c.add(this);
	}
	/*public String contenu()
	{ 
		return this.getText(); 
	}*/
}//Entree
 
//classe Sortie
class Sortie extends JTextField
{
	public Sortie(String message, Container c)
	{
		super(message,15);
		setEditable(false);
		c.add(this);
	}
	/*public void afficher(String texte)
	{ 
		this.setText(texte); 
	}*/
}//Sortie
 
//classe Bouton
class Bouton extends JButton
{
	public Bouton(String libelle, Container c)
	{
		super(libelle);
		setBackground(Color.gray);
		c.add(this);
	}
}//Bouton
 
//classe Panneau
class Panneau extends JPanel
{
	Etiquette etiquetteResultat;
	Sortie resultat;
	Bouton bouton;
	public Panneau()
	{
		setLayout(new FlowLayout());
		setBackground(Color.blue);
		etiquetteResultat = new Etiquette("résultat",this);
		resultat = new Sortie("résultat de l'opération",this);
	}
}
 
class Onglet extends JTabbedPane{
	public Onglet()
	{
		super();
	}
	public void ajouteOnglet(String nom, JPanel p)
	{
		JLabel titreOnglet = new JLabel(nom);
	    p.add(titreOnglet);
	    this.addTab(nom, p);
	}
}
 
 
class MonCadre extends JFrame{
	Onglet lesOnglets;
	JPanel pannel = new JPanel();
	//fonction place()
	private void place()//gère le positionnement et le dimensionnement du cadre
	{
		Toolkit tk = Toolkit.getDefaultToolkit();
		Dimension d = tk.getScreenSize();//dimension de l'écran
		int he, le;//hauteur et largeur de l'écran
		int hf, lf;//hauteur et largeur de la fenêtre
		int Ox, Oy;//coordonnées du coin haut gauche de la fenêtre
		he = (int)(d.getHeight());//recupère la hauteur de l'écran
		le = (int)(d.getWidth());//récupère la largeur de l'écran
		hf = he; lf = le;//la fenêtre prend 1/4 de l'écran
		Ox = 0; Oy = 0;//placée à 1/4 du coin haut gauche
		setLocation (Ox,Oy);//coordonnées du cadre en pixels
		setSize(lf,hf);//dimensions du cadre en pixels
	}
	private  void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;           
    }
	//Constructeur Mon1Cadre
 	public MonCadre (String titre)
	{
 		super(titre);
		place();
		setLayout(new FlowLayout());
		//setBackground(Color.green);//change la couleur du fond
		JPanel panneau_princ = new JPanel();
 
 
		lesOnglets = new Onglet();
 
		JPanel p_option = new JPanel() ;
		JPanel onglet1 = new JPanel();
		onglet1.add(p_option);
 
	    lesOnglets.ajouteOnglet("Onglet 1", onglet1);
 
		this.add(lesOnglets);
		//this.add(panneau_princ); 
	}	
}//MonCadre
 
public class Projet {
 	public static void main (String [] arg)
	{
	MonCadre m;
	m = new MonCadre("Portail des anciens élèves");//création du cadre
	m.show();//le cadre est rendu visible
	}//main
}
je voudrais savoir comment faire pour que mes onglets prenne toute la fenêtre et pas une seule partie. Et je voudrais savoir pourquoi end écommentant ma ligne //setBackground(Color.green); la couleur devien verte une seconde puis l'écran redevient gris...
Et je voudrais savoir si après dans mon onglet je peut rajouter diverses panel et s'il faut que sur un panel ou je soushaite rajouter des composants, il faut que je redécrlare un FlowLayout?

Merci de votre aide