Inserer une image JPanel

Fermé
assia - 9 mars 2011 à 10:47
 assia - 9 mars 2011 à 13:26
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\




A voir également:

1 réponse

sakoba2010 Messages postés 157 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 24 juillet 2013 15
9 mars 2011 à 11:24
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
slt,
merci pour votre repense...
mais ça marche pas avec netbeans??????
0
sakoba2010 Messages postés 157 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 24 juillet 2013 15
9 mars 2011 à 12:07
As tu créer une classe ImagePanel?
0
slt,
oui, mais l'image ne s'affiche pas dans la J Frame lors de l'exécution !!!!!!!!
0
sakoba2010 Messages postés 157 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 24 juillet 2013 15
9 mars 2011 à 13:06
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
OK merci je vé vérifier merci encore une fois..
0