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 :

Souci d'affichage d'image dans un bouton.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Par défaut Souci d'affichage d'image dans un bouton.
    Bonjour.

    Je suis chargé de réaliser le jeu démineur pour un projet à la fac.
    Pour ce faire j'initialise chaque bouton du jeu (en fait les cases) en leur greffant une image.
    Voici le code du contructeur de la classe Cell contenant un attribut JButton;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public Cell(Field field, Point point){
    			this.field = field;
    			this.position = point;
    			this.button = new JButton();
    			this.known = false;
    			this.mineMarked = false;
    			this.button.addMouseListener(this);
     
    			/****ERREUR GENEREE A CETTE LIGNE****/
    			this.button.setIcon(new ImageIcon(getClass().getResource("/icons/unknown.gif")));
    		}
    A cette dernière ligne, une NullPointerException est levée. Il semblerait que le chemin vers l'image unknown.gif ne soit pas le bon.

    Ceci étant dit, je vous précise que le dossier icons se situe au même endroit que le dossier src. Pour vous permettre de visualiser l'arborescence de mon projet, je vous ai mis en pièce jointe une capture d'écran.

    A tout hasard, j'ai essayé diverses possibilités pour spécifier le chemin vers les images, comme par exemple "../icons/unknown.gif".

    Mais le problème subsiste.

    Auriez-vous une solution à ce problème?

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    En effet et c'est tout à fait normal les fichiers ne sont pas correctement placés !
    getResource() permet d'accéder aux éléments du classpath, ce qui n'est pas le cas de ton dossier icons.

    Avec le code indiqué, il faudrait que le dossier icons soient situé dans le répertoire "src" (que ce soit un package en quelque sorte).

    a++

    [edit] Au passage tu devrais mettre en place un système de cache ou de chargement unique, afin de ne pas multiplier les ImageIcon identiques...

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    C'est tout à fait normal.


    En effet ce répertoire ne se trouve pas dans ton classpath (build-path sous eclipse).

    Pour que celà marche, fais un clic droit sur ton répertoire icon, vas dans build-path et clique sur Use as source folder.

    L'autre choix étant de déplacer (dans eclipse) ton dossier dans le src de ton projet (ce qui en fera un package. (de toute façon les deux solutions te créeront un package dans le jar final, donc ça revient au même)

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Par défaut
    Ok merci à vous deux! Ca marche!

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

Discussions similaires

  1. affichage d'une image dans un bouton
    Par zakos dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 15/11/2007, 14h17
  2. Exemple affichage d'une image dans un bouton
    Par had182 dans le forum MFC
    Réponses: 2
    Dernier message: 12/01/2006, 19h38
  3. [FLASH 8] Une image dans un bouton en actionscript
    Par littleman dans le forum Flash
    Réponses: 1
    Dernier message: 20/12/2005, 05h22
  4. Probleme d'affichage d'image dans une fenetre
    Par cgregueusse dans le forum MFC
    Réponses: 1
    Dernier message: 03/08/2005, 12h08
  5. Affichage d'images dans une fenêtre
    Par tonycalv dans le forum MFC
    Réponses: 6
    Dernier message: 20/04/2005, 21h02

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