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

Agents de placement/Fenêtres Java Discussion :

Changer Icone JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut Changer Icone JFrame
    Bonjour à tous,

    Je veux changer mon icone de fenêtre (vous savez, la petite tasse de café).

    J'ai donc ajouté cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setIconImage(new ImageIcon(getClass().getResource("/img/icone.gif")).getImage());
    (J'ai bien évidemment ajouté l'image "icone" dans le dossier "img" qui se trouve dans le "src" de mon projet. Le format est le bon).

    Cependant, à la compilation, il me lance une erreur du type :

    Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at Fenetre_Menu.<init>(Fenetre_Menu.java:25)
    at Main.main(Main.java:33)
    Il ne trouve donc pas l'image ...
    Je suis sur le problème depuis un petit moment et je n'ai toujours pas trouvé la réponse.

    Je vous remercie d'avance

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 112
    Par défaut
    Tu as essayé avec un autre format que GIF ? Si par malheur ton gif était animé ou avec une propriété bizarre ca pourrait ne pas marcher. Parce que en théorie tu as fait comme il faut dans le code.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut
    Bah oui j'ai essayé avec JPG, même erreur ...

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Citation Envoyé par fulcho Voir le message
    Bah oui j'ai essayé avec JPG, même erreur ...
    Essaie donc avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try {
                Image icone = ImageIO.read(getClass().getClassLoader().getResource("tonImage"));
                this.setIconImage(icone);
     
            } catch (Exception e) {
                e.printStackTrace();
    }
    Pour que ça marche, ton image doit se situer dans la racine du dossier "src" de ton projet.
    Bonne chance
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 149
    Par défaut
    Essai une fois sans le premier slash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setIconImage(new ImageIcon(getClass().getResource("img/icone.gif")).getImage());
    Sinon tu peux essayer ça :

    Dans ta class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public static final URL Backgnd = /*le nom de ta JFrame.class.getRessource("src de ton image")*/
    Main.class.getResource("img/icone.gif");
    Dans ton constructeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    setLayout(new BorderLayout());
    JLabel background = new JLabel(new ImageIcon(Backgnd));
    add(background);
    background.setLayout(new FlowLayout());

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut
    J'ai tout essayé, rien ne fonctionne. Malheureusement ! Et ça aurait été bien que ça marche, je compte présenter cette application au BTS et ça en jette un peu plus si il y a au moins mon propre logo.

  7. #7
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par fulcho Voir le message
    J'ai tout essayé, rien ne fonctionne. Malheureusement ! Et ça aurait été bien que ça marche, je compte présenter cette application au BTS et ça en jette un peu plus si il y a au moins mon propre logo.
    Rien ne fonctionne c'est rien dire. Tu as un message d'erreur ou quoi?
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at Fenetre_Menu.<init>(Fenetre_Menu.java:25)
    at Main.main(Main.java:33)
    Ca veux dire que getClass().getResource("/img/icone.gif") renvoie null, donc qu'il n'y a pas de ressource appelée "/img/icone.gif" dans ton classpath. Tu dis avoir mis l'image dans ton src/img, mais comment tu a procédé pour compiler? Parce que, en général, dans le répertoire src/.... on ne met que les .java, les ressources on les met dans un dossier séparé.

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2013
    Messages : 34
    Par défaut
    Dans le dossier "src" de mon projet, j'ai juste crée un dossier "img" dans lequel je met mes images. Ce n'est pas la bonne façon de faire? Si non, quelqu'un aurait la mansuétude de m'expliquer rapidement?
    Merci d'avance

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Quel projet, quel ide? Quelle procédure de compilation? Tu lance ton application comment après? Il nous faut plus de détails. Il y a des dizaine de façon de faire, celle que tu adopte et utilisable dans certaines configurations, mais pas dans toutes.

Discussions similaires

  1. changer icone d'une JFrame
    Par harris_macken dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 20/03/2008, 18h21
  2. [VB.NET]Mettre mon exe dans la taskbar + changer icone
    Par beegees dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/08/2006, 17h53
  3. lib systray4j changer icone
    Par gabule dans le forum Général Java
    Réponses: 5
    Dernier message: 22/06/2006, 11h33
  4. changer icone souris
    Par yann999 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 16/05/2006, 20h26
  5. [ressources] Changer icone exe
    Par eric30eric dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 06/05/2005, 09h28

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