Bonjour,
J'ai un petit problème pour positionner un viewPort sur un JPanel avec une image en fond et j'ai besoin d'un petit coup de main.
En fait, j'ai un classe qui étend JPanel, dans laquelle j'affiche une image.
J'affiche l'image au travers d'un JScrollPane et donc d'un JViewPort.
Lorsque l'image est chargée, je peux, en utilisantPlacer le viewport ou je veux, seulement, quand je charge l'image, et que je veux placer le viewport en même temps, je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part image.getViewport().setViewPosition(new Point(x,y));
Je sais pas si je suis bien clair, je reprend par l'exemple :
- Je charge une image que j'ai sur mon pc dans un objet A de classe AJ qui étend JPanel.
- Je charge cette instance dans un JScrollpane (avec setViewPort(A))
- J'essaie directement de placer l'image à un point donné de A mais cela ne marche pas...
- En revanche si j'ai un bouton pour replacer l'image et que j'appuie dessus ensuite, la ca fonctionne...
J'ai cherché du côté de l'affichage et des fonctions repaint() et autre mais je ne trouve pas de solution, pourtant j'essaie bien de positionné l'affichage après le chargement de l'image.
Quelqu'un pourrait m'expliquer pourquoi ca ne marche pas que j'essaie de régler le problème ?
Merci d'avance.
Partager