Bonjour,

je réalise une interface et j'ai dans ma JFrame un titre, une ligne de boutons et le centre de la fenetre où j'ai différents objets.

Je défini le layout du contentPane comme étant un BoderLayout, il me permet de mettre comme il faut mon panel de titre au NORTH, ma barre de boutons au SOUTH et de mettre un JPanel centre au CENTER.

Comme au centre, je souhaite faire des trucs un peu plus évolués, le JPanel qui me sert de fond pour le centre a un Layout null, ça me permet de paramétrer moi-même les dimensions des différents objets selon mes besoins.

Tout marchait très bien tant que je plaçais les objets "en dur".

Maintenant, je veux placer les objets en fonction de la taille du fond et le problème c'est que toutes les fonctions getSize(), getPreferredSize(), etc... me donnent (0, 0).
mon JPanel n'a pas de dimension...

Comment ça se fait et comment puis-je trouver sa taille pour, par exemple, centrer un composant dont je connais les dimensions?

En clair, j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
vue.getContentPane().add(titre, BorderLayout.NORTH);
vue.getContentPane().add(boutons, BorderLayout.SOUTH);
JPanel fond = new JPanel(null);
vue.getContentPane().add(fond);