Bonsoir,
depuis un moment, j'ai un problème avec ma fonction PaintComponent() dans la classe JPanel. Je n'arrive même plus à simplement remplir ma fenêtre JFrame avec un rectangle, ma fenêtre possède apparemment une marge car mon élément graphique ne recouvre jamais complétement ma fenêtre.
Voici un exemple de code simple qui ne fonctionne pas :
Le résultat obtenu est un rectangle vert qui laisse une marge à droite et en bas de la fenêtre. L'oval quant à lui n'apparaît même pas. Il semblerait donc que la coordonnée (0;0) se trouve hors de la fenêtre. Je ne comprends pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void paintComponent(Graphics g) { g.setColor(Color.green); g.fillRect(0, 0, this.getWidth(), this.getHeight()); g.setColor(Color.red); g.fillOval(0, 0, 50, 50); }
Merci d'avance pour votre aide
Edit: apparemment le problème est résolu si je supprime certains accesseurs de la classe. Mais je ne comprends pas le rapport et en quoi ces accesseurs posent problème.
Partager