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

2D Java Discussion :

[svgSalamender]Exception de type URISyntaxException


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut [svgSalamender]Exception de type URISyntaxException
    Bonjour,
    lors de l'execution de ce bout de code, j'ai un URISyntaxException
    si je ne throws pas les URISyntaxException, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.IllegalArgumentException: URI is not absolute
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    import java.awt.Image;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.URI;
    import java.net.URISyntaxException;
    import java.util.Map;
    import java.util.concurrent.Executor;
     
    import javax.imageio.ImageIO;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
     
     
    import org.vincentdamiens.electricalmanager.model.Content;
     
    import com.kitfox.svg.app.beans.SVGIcon;
     
    public class SvgEquipmentModelManager {
     
    	  //Instance unique de la classe
    	  private static SvgEquipmentModelManager          			instance;
     
    	  private SvgEquipmentModelManager() {    
    		    // This class is a singleton
    		  }
     
    	  /**
               * Retourne l'instance unique de la classs instanciée si
               *  elle n'existe pas encore 
               */
    	  public static SvgEquipmentModelManager getInstance() {
    	    if (instance == null) {
    	      instance = new SvgEquipmentModelManager();
    	    }
    	    return instance;
    	  }
     
    	  /**
               * Charge le fichier svg contenue dans le chemin URI
               */
    	  public SVGIcon readSvg(URI svgEquipmentUri) throws URISyntaxException {
    		    SVGIcon svg = new SVGIcon();
    	        svg.setAntiAlias(true);
    	        svg.setInterpolation(SVGIcon.INTERP_BILINEAR);
    	        svg.setScaleToFit(true);
    	      //Si l'image a été chargée
    	      if (svg != null) {
    	    	  svg.setSvgURI(svgEquipmentUri);
    	        return svg;
    	      }
    	      //sinon
    	      else{
    	    	  System.out.println("Erreur de chargement de svg");
    	    	  return null;
    	      }
    	  }	
    }
    la ligne qui pose problème est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    svg.setSvgURI(svgEquipmentUri);
    mais lors que je regarde mon URI s'il est correctement formé, j'ai ce résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /org/toto/electricalmanager/io/resources/interrupteur.svg
    Je ne comprend pas bien pourquoi, l'URI ne convient pas
    Merci pour votre aide

  2. #2
    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
    Ce que tu as là n'est pas une URI correcte pour java, donc forcément çà pète.

    EN fait pour récupérer une URI depuis un fichier tu as la méthode toURI ou alors si le fichier est présent dans le classpath utiliser la méthode getClass().getRessource(...)

    Une URI pour un fichier sera de la forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file:/H:/Dev/Workspace/Tests/bin/tiger.svg

  3. #3
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Efectivement.... ça va mieux marcher
    Merci beaucoup sinok

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

Discussions similaires

  1. erreur :An unhandled exception of type
    Par Blunt dans le forum Visual C++
    Réponses: 3
    Dernier message: 21/04/2007, 19h55
  2. Réponses: 3
    Dernier message: 30/03/2007, 11h57
  3. Réponses: 1
    Dernier message: 27/03/2007, 09h50
  4. probleme avec l'exception de type NullPointerException
    Par darkdindon dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 05h27
  5. Réponses: 2
    Dernier message: 11/10/2006, 10h36

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