Problème JFrame et JComponent

Problème JFrame et JComponent - Java - Programmation

Marsh Posté le 11-05-2006 à 11:03:41    

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:
http://img99.imageshack.us/img99/9310/plateaubug9ib.jpg
 
extrait de la méthode paint() de ma classe JFrame:

Code :
  1. public void paint(Graphics g){
  2.     fond.paintComponent(g);
  3.     placerPion(g);
  4. }


 
 
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
Reply

Marsh Posté le 11-05-2006 à 11:03:41   

Reply

Marsh Posté le 11-05-2006 à 22:35:34    

Déjà, tu n'as pas à appeler paintComponent() donc tu mets ta deuxième solution à la benne.
 
Perso, je ferais peindre les pions par ton "JBackground" qui deviendrait alors un peu plus qu'une classe pour n'afficher qu'une image.
Elle deviendrait la représentation graphique de ton jeu qui se charge d'afficher l'image puis de dessiner les pions.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 12-05-2006 à 10:47:32    

Merci pour tes conseils :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed