Bonsoir,
J'ai actuellement un projet en Java.
Une des consignes est de modifier le moins possible le code existant (voire pas du tout).
Dans l'application, j'ai 1 JFrameO et des JPanelsO.
J'ai fait une nouvelle classe avec Héritage sur cette JFrame. Jusqu'ici pas de problème.
Maintenant, le JPanelO est déclaré dans la classe JFrameO.
J'ai besoin de dessiner sur ce JPanelO, donc j'ai fait une poignée vide dans cette classe avec le Graphics g en paramètre.
Ensuite, j'ai fait une classe qui hérite de JPanelO.
Pour remplacer le JPanelO par le mien, j'ai eu l'idée de faire jpan = new MonJPanel().
Mon problème est que la classe JPanelO a une méthode qui utilise la taille du JPanel (getHeight). Or après test, il s'avère que la taille de MonJPanel est à 0.
Comment faire en sorte qu'elle ait une bonne taille (la taille à l'affichage est la bonne, le JPanel s'affiche).
J'ai essaye frame.revalidate, pack()..
Une idée?
Merci d'avance.
NB: Le constructeur de JPanelO a pourtant cette instruction :/
setPreferredSize(new Dimension(400, 300));
Partager