Insérer une image en java

Bonjour,

je débute en java et je bloque sur un détail ... Je n'arrive pas à insérer une image dans mon interface graphique.
J'aimerais pouvoir soit rajouter une image, soit avoir une image de fond d'écran à mon Panel

Voici mon code:

import javax.swing.*;

import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Dimension;
import javax.swing.JLayeredPane;

public class code {
public static void main(String[] args) {
JPanel contenuFenêtre = new JPanel();

FlowLayout disposition = new FlowLayout();
contenuFenêtre.setLayout(disposition);

JLabel label1 = new JLabel("Login :");
JTextField entrée1 = new JTextField(10);
JLabel label2 = new JLabel("Mot de passe :");
JTextField entrée2 = new JTextField(10);
JButton lancer = new JButton("Valider");

contenuFenêtre.add(label1);
contenuFenêtre.add(entrée1);
contenuFenêtre.add(label2);
contenuFenêtre.add(entrée2);
contenuFenêtre.add(lancer);

JFrame cadre = new JFrame("Identification");

cadre.setContentPane(contenuFenêtre);

cadre.setSize(400,200);
cadre.setVisible(true);
cadre.setLocationRelativeTo(null);
cadre.setResizable(false);

}

}
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. tu peux utiliser la classe ImageIcon pour rajouter des images
    1. Voilà ce que j'ai rajouté :

      ImageIcon imgf = new ImageIcon("logo.png");

      contenuFenêtre.add(imgf);

      Mais ça ne marche pas ....

      Une autre idée ?
  2. si tu veux que ça soit l'image de fond de ton panel ben tu peux essayer de passer par un JLabel
    ImageIcon imgf = new ImageIcon("logo.png"); 
    JLabel l = new JLabel(imgf);
    contenuFenêtre.add(l);