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

Entrée/Sortie Java Discussion :

[jar] [image] comment accéder aux images


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut [jar] [image] comment accéder aux images
    Bonjour,

    J'ai pas compris la FAQ. J'ai un jar executable dans le quel j'ai mis les images dont j'avais besion. Dans le code je n'ai pas spécifié d'url. J'espèrai que nuturellement ça cherche dans le jar. Mais non. Et je ne sais pas quoi faire pour lui dire de chercher dans le jar.
    J'ai essai de mettre mes images dans une archive en suivant la faq. Mais le resultat est le même.
    Cela doit être une question très bête mais je ne sais pas comment faire.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonsoir,

    Fais-nous voir le code que tu utilises pour récupérer les images.

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Bonjour,

    Voici le code que j'utilise :

    Pour l'icone de la fenetre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Image icone = Toolkit.getDefaultToolkit().getImage("monImageFenetre.jpg");
            setIconImage(icone);
    Pour le background de la fenetre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void paintComponent(Graphics g)
        {
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D)g;
            try{
                BufferedImage bufferedImage = ImageIO.read(new File("bkg.jpg"));
                g2.drawImage(bufferedImage,0,0,null);
            }
            catch(IOException e){e.printStackTrace();}
        }
    merci

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    Quelle est l'arborescence de ton projet ? plus particulièrement où se trouvent les images ?

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Bonjour,

    Mes images se trouvent dans un dossier image.
    Donc quand je compile mes .java les images n'apparaissent pas (url non indiquée). Mes quand je fais mon jar (je le fais par la console) je prends tous mes .class et mes images que je mets dans un dossier. Je génére mon jar. Si je double click dessus tout va bien les images apparaissent. Si je mets le jar seul ailleurs alors il n'y a plus d'images. Donc j'en conclu qu'il prend les images qui sont dans le dossier mais pas les images qui sont en lui.

    Meci

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Je parlais de l'emplacement du dossier image relativement aux dossiers du projet : se trouve-t-il à la racine ? dans le dossier sources ? ...


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    le dossier projet C:\....\Mes documents\projet java\monPojet
    le dossier image C:\Program Files\....\image

    Je sais pas si j'ai été très claire. Mon but est de générer un jar executable autonome.

  8. #8
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Tout d'abord je te conseille de mettre le dossier image à la racine du projet (i.e dans le dossier "monProjet" .


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  9. #9
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    J'ai mis les images (monIcne.jpg, bkg.jpg) dans ...\java\mon Projet
    Je compile rien ne se passe.
    J'ai refait mon jar et le problème demeure.
    Dois je faire un fichier .CLASSPATH pour indiquer que tout est dans le jar ?

  10. #10
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Si ton dossier images est dans le dossier monProjet, tu dois accéder aux images avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedImage image=ImageIO.read(getClass().getClassLoader().getResource("images/bkg.jpg"));
    P.S : il vaut mieux utiliser des images au format PNG

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  11. #11
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    Effectivement à la compilation cela marche. Par contre ça fait bugger mon jar.
    Quand je fais executer le jar par la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input==null!
    javax.imageio.ImageIO.read(Unknown Source)
    ....
    Est ce qu'il existerait pas un système pour lui dire de chercher dans le même dossier ou le jar ?

  12. #12
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    Fais-nous voir ton code ! parceque là on peut te dire grand chose

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  13. #13
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    voici le code qui est la même chose que ce qui est mis précédemment:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
            public class mFenetre() extends JFrame
            {
            .....
            panelG = new JPanelG();
            add(panelG);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Image icone = Toolkit.getDefaultToolkit().getImage("icone.jpg");
            setIconImage(icone);
            }
     
            class JPanelG extends JPanel
    {
     
        public JPanelG()
        {
            setOpaque(false);
            setLayout(new BorderLayout());
        }
        public void paintComponent(Graphics g)
        {
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D)g;
            try{
                BufferedImage bufferedImage =  ImageIO.read(getClass().getClassLoader().getResource("image/bkg.jpg"));
                g2.drawImage(bufferedImage,0,0,null);
            }
            catch(IOException e){e.printStackTrace();}
        }
    }
    Donc quand je compile avec le dossier image dans le dossier où il y a toutes mes class, tout va bien.
    Après avoir fait mon jar ça ne marche plus. L'erreur indiqué dans la console est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input==null!
    javax.imageio.ImageIO.read(Unknown Source)
    ....
    J'espère que ce coup ci j'ai décrit correctement la situation.

    Merci

  14. #14
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Je ne comprends pas pourquoi tu ne mets pas toutes tes images dans un mème dossier que tu plaçeras à la racine du projet, c'est tout de même plus propre que de mettre tes images avec tes .class, tu ne trouves pas ? non ?


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  15. #15
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    C'est à dire que normalement je mets toutes les images dans un dossier. Dans mon code je donne l'url entière.
    Dans le cas présent c'est une petite appli. Je souhaiterai démarrer sans autre dossier que le jar.
    S'il n'y a pas toutes mes images dans le dossier image c'est que je fais un test que sur bkg.jpg

    Ce que je ne comprends pas c'est : pour les fichiers properties je les mets toutes dans le jar et ça ne pose aucun problème. Et là pour des images s'est la croix et la banière...

    Si non en utilisant un fichier archive.jar mis dans le jar serai-ce possible ?

  16. #16
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Tu sais que tu peux inclure ton dossier images dans ton jar ?
    Sinon , même pour un test, je ne trouve pas que ça soit une raison valable pour mettre tes images avec tes .class


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  17. #17
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    J'ai compris ce que tu me disais.....Il m'a fallu du temps!
    Tout marche . Merci beaucoup!!!
    Bonne journée à tous!

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

Discussions similaires

  1. [MySQL] accéder aux images du serveur
    Par ragnarok_mikimouse dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/05/2011, 13h42
  2. Réponses: 6
    Dernier message: 21/10/2010, 14h54
  3. Réponses: 0
    Dernier message: 02/03/2010, 10h17
  4. comment accéder aux pixels d'une image
    Par young077 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/04/2006, 07h57
  5. Réponses: 9
    Dernier message: 03/12/2004, 11h35

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