Java, charger une image dans un conteneur

Fermé
hug0ox Messages postés 6 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 7 octobre 2009 - 5 oct. 2009 à 19:42
Bonjour,
je souhaite charger une image dans un conteneur puis l'afficher, mais ce code ne marche pas, et je ne comprend pas pourquoi...

code classe fenetre:

import java.awt.*;
import javax.swing.*;

public class fenetre {
JFrame fenetre ;
JButton jbPLay;
JButton jbClose;
JLabel label;
public fenetre(String titre) {
fenetre = new JFrame(titre);
Container contenu =
fenetre.getContentPane();
JPanel Button = new JPanel();
jbPLay = new JButton("Jouer");
jbClose = new JButton("Quitter");
contenu.add(Button);
fenetre.setVisible(true);
fenetre.setSize(600,500);
map x = new map();
}
}

classe map:

import javax.swing.* ;
import java.awt.* ;

public class map extends JPanel{
private Image image = null;
public void paint(Graphics g)
{
super.paintComponent(g);
image = getToolkit().getImage("background.gif");
if(image != null) // Si l'image existe, ...
g.drawImage(image, 200, 20, this); // ... on la dessine
repaint();
}

}

classe main:

fenetre f = new fenetre(); // enfin, vous comprenez quoi =)

voila, ce code m'affiche une fenetre, mais vide....
Quand j'utilise la méthode pack(); au lieu de setSize cela m'affiche un truc minuscule, ce qui prouve que l'image n'est pas chargée du tout.


Merci d'avance.