IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JLayeredPane dans JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut JLayeredPane dans JPanel
    Bonjour, j'ai une image dans un JPanel et je souhaite en mettre deux superposées à la place dedans. Après avoir regardé les tutos j'ai cru comprendre qu'il fallait utiliser un JLayeredPane, mais lorsque que je met mes images dans ce JLayeredPane et que je tente de l'afficher dans le JPanel j'ai une superbe NullPointer.Exception qui arrive. Je ne comprend pas pourquoi étant donné que tout est instancié, donc j'en déduit que je ne m'y prend pas bien:mrgreen:
    Quelqu'un peut-il éclairer ma lanterne svp?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    private JLayeredPane cont;
    private JLabel image; 
    private JLabel label;
     
    ........................................
     
    cont = new JLayeredPane();
     
    ImageIcon icon = new ImageIcon("fond.png");
    ImageIcon icone = new ImageIcon("est.png");
     
    image.setIcon(icon);
    label.setIcon(icone);
     
    cont.add(image);
    cont.add(label);
     
    ................................................
     
    panel.add(cont, BorderLayout.CENTER);

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    C'est normal que tu aies un NullPointerException car tu ne créés pas tes deux JLabel. Fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private JLabel image = new JLabel(); 
    private JLabel label = new JLabel();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    oui en effet^^ merci. Par contre l'exception n'est plus là mais je n'ai plus rien qui s'affiche à l'emplacement voulu, donc je pense m'être bien planté sur la méthode

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    Bon, j'ai décidé de passer par une BufferedImage, mais comment puis-je la placer dans mon JPanel?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Tu dois utiliser la méthode prédéfinie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void paintComponent(Graphics g){
    g.drawImage(...)
    }
    Regarde les arguments à mettre dans cette fonction avec la doc.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    merci, en panne d'internet hier j'ai finalement opté pour le mettre dans un ImageIcon (je n'avais pas vu qu'il y avait un constructeur prenant comme paramètre une image) ) et ça fonctionne parfaitement^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec image dans JPanel
    Par littleshrimp dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/05/2006, 14h05
  2. Espace entre élément dans JPanel
    Par Kiboumz dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 12/04/2006, 11h27
  3. [SWING] JFrame dans JPanel = possible?
    Par rprom1 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/03/2006, 16h03
  4. Problème avec l'insertion d'une image dans JPanel
    Par anutka dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2006, 10h02
  5. Positionement dans JPanel
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/02/2006, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo