bonjour a tous,
j'ai une JFrame de taille init (800,600) avec un BorderLayout dans laquelle j'ai un menuBar au NORTH et un panel au CENTER.
le probleme est qu'en agrandissant ma fenetre, les composant reste dans leur taille initiale a gauche de la frame.
j'ai fais un extends ComponentListener sur ma JFrame et j'ai redefini la methode componentResized comme suit :
mais la, les deux composants ne s'affiche pas (les composants du panel sont affichés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void componentResized(ComponentEvent e){ if (e.getSource()==this){ menuBar.setPreferredSize(new Dimension(this.getX(),menuBar.getY())); menuBar.revalidate(); panel.setPreferredSize(new Dimension(this.getX(),this.getY())); panel.revalidate(); } })
j'ai essayé d'enlever les revalidate(), la les composants s'affichent la premiere fois, mais une fois la frame agrandit, tout les composants disapraissent, y compris ceux du panel.
si qq a une idee, elle est la bienvenue.
Partager