Affichage image en arrière plan d'un JPanel [Résolu]

yannOpenGL 141 Messages postés samedi 4 février 2012Date d'inscription 3 avril 2013 Dernière intervention - 5 juin 2012 à 11:08 - Dernière réponse : yannOpenGL 141 Messages postés samedi 4 février 2012Date d'inscription 3 avril 2013 Dernière intervention
- 5 juin 2012 à 11:38
Bonjour,

j'aimerai afficher une image de fond dans un JPanel avec un layout null.

Lorsque je l'affiche, elle passe par dessus tout le reste et n'est pas en fond.
Voici le code que j'utilise pour l'afficher :
private JLabel imageFond = new JLabel(new ImageIcon( "image.JPG"));
 
imageFond.setBounds(0, 0, 500, 300);
panelPrincipal.add(imageFond);


Pourtant, je la mets directement après la création du JPanel et avant d'appeler les autres composants.

Savez-vous d'où peut venir le problème ?

Merci.
Bonne journée.
Afficher la suite 

3 réponses

Répondre au sujet
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 5 juin 2012 à 11:14
+3
Utile
Salut,

C'est normal, pour t'en sortir, tu peux regarder cette source : http://www.javafr.com/codes/AFFICHER-IMAGE-ARRIERE-PLAN-DANS-JPANEL_54144.aspx
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Julien39
yannOpenGL 141 Messages postés samedi 4 février 2012Date d'inscription 3 avril 2013 Dernière intervention - 5 juin 2012 à 11:31
0
Utile
Merci pour la réponse.

J'ai l'impression que la partie du code dont je devrai me servir est :
public void paintComponent(Graphics g){
if(image!=null){
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null);
}
} 


Du coup, j'imagine qu'il faut quelque part appeler la méthode paintComponent mais je ne vois pas comment et je ne comprend pas ce qu'est Graphics g ni pourquoi utiliser Graphics2D .

Ceci me parait compliqué juste pour afficher une image en fond non ?
Commenter la réponse de yannOpenGL
yannOpenGL 141 Messages postés samedi 4 février 2012Date d'inscription 3 avril 2013 Dernière intervention - 5 juin 2012 à 11:38
0
Utile
C'est bon, j'ai compris comment m'en servir.
Merci beaucoup.
Commenter la réponse de yannOpenGL

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.