Bonjour,
Dans mon cadre scolaire, je dois développer une interface java pour un jeu de Backgammon.
Cette interface me pose énormément de problème du fait que lorsque je met une image en fond de ma JFrame, je ne vois plus mes pions.
Voici comment je procède :
Dans un premier temps, j'ai une classe JBackground qui hérite de JComponent dans laquelle je vais charger mon image de fond.
Dans cette même classe j'ai une méthode paintComponent() qui me permet de dessiner mon image.
Ensuite J'inclus une variable (ex: monFond) de type JBackground dans ma JFrame avec setContentPane(). Je passe les détails sur l'initialisation.
Jusque là tout va bien, l'image s'affiche correctement.
Maintenant pour mettre en place mes pions, j'ai une méthode paint() qui se situe dans ma classe JFrame. Dès que celle-ci est mise en place, l'image de fond disparait et mes pions sont affiché.
Si dans cette méthode, je fais appel à monFond.paintComponent();
L'image est affichée et les pions aussi, le seul "hic" est que l'image de fond n'est plus positionné par rapport à l'origine du cadre interne de ma JFrame mais par rapport au cadre externe de ma JFrame.
Voici un apercu de ce que j'obtiens:
extrait de la méthode paint() de ma classe JFrame:
Code :
- public void paint(Graphics g){
- fond.paintComponent(g);
- placerPion(g);
- }
|
Si vous avez une solution, je vous serais très reconnaissant.
Merci d'avance
Message édité par AlphaZone le 11-05-2006 à 14:58:47