Inserer une image JPanel

assia -  
 assia -
Bonjour,
Je réalise une application en java avec netbens 6.8

j'ai trouver un problème quand je veux insérer une image dans un JPanel
je cliquer sur mon Jpanel est je fais
code customiser
est je fais

Code :

jPanel1 = new javax.swing.JPanel();
ImageIcon icone = new ImageIcon("baniere.jpg");
JLabel image = new JLabel(icone);
image.setSize(jPanel1.getWidth(),jPanel1.getHeight());
jPanel1.add(image);
jPanel1.repaint();

mais il y a rien chassons que mon image se trouve dans le répertoire ..\src\ressources\

1 réponse

sakoba2010 Messages postés 165 Statut Membre 15
 
Voici comment ajouter simplement une image au fond d'un JPanel:
//la classe à utiliser
class ImagePanel extends JPanel {
 
  private Image img;
 
  public ImagePanel(String img) {
    this(new ImageIcon(img).getImage());
  }
 
  public ImagePanel(Image img) {
    this.img = img;
    Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
    setPreferredSize(size);
    setMinimumSize(size);
    setMaximumSize(size);
    setSize(size);
    setLayout(null);
  }
 
  public void paintComponent(Graphics g) {
    g.drawImage(img, 0, 0, null);
  }
 
}


et tu hérites ton JPanel de cette classe voici un exemple complet ici:
http://sakoba.byethost13.com/2011/03/09/java-panel-with-background-image/
1
assia
 
slt,
merci pour votre repense...
mais ça marche pas avec netbeans??????
0
sakoba2010 Messages postés 165 Statut Membre 15
 
As tu créer une classe ImagePanel?
0
assia
 
slt,
oui, mais l'image ne s'affiche pas dans la J Frame lors de l'exécution !!!!!!!!
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Vérifies le chemin de fichier image. avec netbeans c'est ne pas Facile de créer un lien dynamique vers un fichier local
0
assia
 
OK merci je vé vérifier merci encore une fois..
0