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 :

[Swing] Ajouter des images dans JLabel


Sujet :

AWT/Swing Java

  1. #1
    Nouveau Candidat au Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [Swing] Ajouter des images dans JLabel
    BOnjour à tous, je développe actuellement une bataille navale en java (projet de fac) et je bosse sur la partie graphique de l'application,

    Mon problème viens du fait que je n'arrive PLUS à ajouter des images dans un JLabel alors que j'y suis parvenu hier soir.

    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    setLayout(new BorderLayout());
    imageURL = "pictures/caseBleueBord.jpeg";
    ImageIcon ii = new ImageIcon(imageURL);
    Image ima;
    ima = ii.getImage().getScaledInstance(28,28,Image.SCALE_DEFAULT);		
    labelImage = new JLabel(new ImageIcon(ima), SwingConstants.CENTER);
    add(BorderLayout.CENTER, labelImage);
    précision : le JLabel est ajouter ensuite dans un JPanel, c'est dans la classe "Case.java" de mon projet

    je met le contenu de mon code sur mon site pour ceux qui veulent en voir plus
    http://membres.lycos.fr/dream246/BatailleNavale.jar

    Merci a vous

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Points : 139
    Points
    139
    Par défaut
    Ca vaut ce que ça vaut, mais dans mon code actuel, j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    setLayout(new BorderLayout());
    imageURL = "pictures/caseBleueBord.jpeg";
    ImageIcon ii = new ImageIcon(imageURL);
    labelImage = new JLabel(ii, SwingConstants.CENTER);
    add(BorderLayout.CENTER, labelImage);

  3. #3
    Nouveau Candidat au Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton aide, mais malheureusement ça j'ai deje fais et ça ne fonctionne pas, c'est comme si le "gestionnaire" d'image est cassé.

    J'ai une question en rapport avec ce problème, est-ce que l'adresse pour accéder à l'image est bonne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imageURL = "pictures/caseBleueBord.jpeg";
    en sachant que l'arborescence de mon projet est :

    BatailleNavale

  4. #4
    Nouveau Candidat au Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton aide, mais malheureusement ça j'ai deje fais et ça ne fonctionne pas, c'est comme si le "gestionnaire" d'image est cassé.

    J'ai une question en rapport avec ce problème, est-ce que l'adresse pour accéder à l'image est bonne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imageURL = "pictures/caseBleueBord.jpeg";
    en sachant que l'arborescence de mon projet est :

    BatailleNavale
    |->pictures
    |->interfaceClient
    |->launchers
    |->listeners

    et en sachant aussi que je suis dans le package interfaceClient lorsque je passe l'adresse de mon image.

  5. #5
    Membre actif Avatar de Lethal
    Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 194
    Points : 227
    Points
    227
    Par défaut
    Vu que ton image est dans le classpath, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    imageURL = "/BatailleNavale/pictures/caseBleueBord.jpeg";
    ImageIcon ii = new ImageIcon(getClass().getResource(imageURL));

  6. #6
    Nouveau Candidat au Club
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Quelqu'un peut matter mon code en particulier la classe Case ou j'essaie tant bien que mal d'afficher des images dans un JPanel, tout ce que on ma montrer depuis je l'ai fais et ça ne marche pas, rien ne s'affiche

    La classe case est dans le package interface client

    Vous pouvez télécharger mon projet ici => http://membres.lycos.fr/dream246/BatailleNavale.jar

    Merci de votre aide

    ++
    JC

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Points : 139
    Points
    139
    Par défaut
    J'ai regardé ton code, et le mien. En fait, j'utilise aussi ce que propose Lethal, voici un morceau de mon programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    URL male = getClass().getResource("/persos/garcon.gif");
    ImageIcon pmale = new ImageIcon(male);
    JLabel lmale = new JLabel(pmale);

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/05/2015, 17h28
  2. Problème d'ajout des images dans un panel
    Par joumana dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 21/06/2010, 13h34
  3. Réponses: 2
    Dernier message: 24/03/2010, 18h47
  4. Ajouter des images dans un fichier.txt
    Par duaru157 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 18/01/2009, 16h35
  5. Ajouter des images dans le corps d'un email
    Par developeuz93 dans le forum ASP
    Réponses: 17
    Dernier message: 23/12/2008, 17h02

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