Bonjour à tous,
j'ai un gros souci dans mon appli. Je m'explique, j'ai une JFrame avec un JMenuBar. Jusque la pas de souci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public class Plateforme extends JFrame {
...
public Plateforme() {
//appel du constructeur de la JFrame
super();
menu = new Menu(); //Menu étant faisant un extends de JMenuBar
this.getContentPane().setLayout(null);
this.setJMenuBar(menu);
...
this.setContentPane(ihmChargement);//ihmChargement est du type JPanel
...
}
....
} |
jusque là tt va bien
par contre lorsque je souhaite modifier le panel de ma JFrame j'ai un souci
this.setContentPane(ihmAccueil);//ihmAccueil est du type JPanel
le nouveau JPanel s'affiche bien mais avec un decalage lié à la hauteur de mon JMenuBar Ce nouveau JPanel s'affiche a partir du coin haut gauche de la JFrame sans prendre en compte la hauteur de mon JMenuBar
Pour corriger cela je suis obligé de deplacer mon JPanel a l'aide de la commande suivante :
this.getContentPane().setBounds(0, menu.getHeight(), frameWidth, frameHeight);
ce qui provoque un scintillement de mon interface pas très joli. AUriez vous une idée de l'origine du pb svp
merci d'avance
Partager