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

avec Java Discussion :

adresse relative absolue


Sujet :

avec Java

  1. #1
    Membre actif Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Points : 263
    Points
    263
    Par défaut adresse relative absolue
    Bonsoir,

    J'ai un souci avec l'affichage d'images en Java,
    L'utilisateur choisi une image sur son bureau et l'affiche dans une JFrame.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // C'est cette ligne qui pose problème
    URL url_image=Client.class.getResource("C\\:\\Documents and Settings\\Moi\\Mes documents\\Mes images\\28507.jpg");
    		Image source=Toolkit.getDefaultToolkit().getImage(url_image);
    		ImageIcon imageIcon=new ImageIcon(source.getScaledInstance(80,80,Image.SCALE_DEFAULT));
    		labelImage=new JLabel();
    		container.add(labelImage, "1, 1, 3, 3");
    		labelImage.setIcon(imageIcon);
    L'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Uncaught error fetching image:
    java.lang.NullPointerException
    est retournée;

    J'arrive à faire tout bien marcher avec des adresse relatives, mais je crois qu'il y a un problème avec la gestion des /; \; voir des espaces?

    Quelqu'un pourrait-il m'aider?

    Merci beaucoup :-)

  2. #2
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Points : 380
    Points
    380
    Par défaut
    Passer par la classe File n'est pas interdit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    URL url = null;
    try {
    	url = (new File("C:/Documents and Settings/Moi/Mes documents/Mes images/28507.jpg")).toURI().toURL();
    	//File#toURL() semble déprécié donc je suis passé par URI, ne sait-on jamais.
    } catch (Exception e) {
    	e.printStackTrace();
    }

  3. #3
    Membre actif

    Inscrit en
    Juin 2005
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 212
    Points : 229
    Points
    229
    Billets dans le blog
    1
    Par défaut
    Je pense que tu as simplement les "\\" en trop devant ":",
    essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL url_image=Client.class.getResource("C:\\Documents and Settings\\Moi\\Mes documents\\Mes images\\28507.jpg");

  4. #4
    Membre actif Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Points : 263
    Points
    263
    Par défaut
    Merci beaucoup de vos conseils, la solution de Grimly fonctionne parfaitement.

    Merci encore :-)

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

Discussions similaires

  1. Adresses relatives -> adresses absolues
    Par sperca dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/07/2011, 09h53
  2. Adresse relative et chemin absolu
    Par queen_pitbull dans le forum Langage
    Réponses: 2
    Dernier message: 07/09/2010, 10h23
  3. Adresse relative et adresse absolue
    Par solorac dans le forum Excel
    Réponses: 2
    Dernier message: 03/10/2007, 12h08
  4. [CKEditor] Adresse relatives et absolues dans FCKeditor
    Par jul.oob dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 10/05/2007, 17h33

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