Salut,

Envoyé par
mow
Insiste pour moi ton fichier SVG n'est pas placé au bon endroit.
Le problème n'est pas l'emplacement du fichier mais la façon dont il est nommé !
Apparemment Batik utilise des URI, qui permettent d'identifier sans ambigüité... ce qui n'est pas le cas de ton "voiture2.svg". Que signifie-t-il exactement :
- Est-ce un nom de fichier dans le répertoire de travail ?
- Est-ce le nom d'une ressource dans le classpath ?
- Est-ce le nom d'une ressource distante ?
- ...
Bref il y a l'embarras du choix !
Batik gère plusieurs types de source et nécessite donc des informations plus complètes. Pour lever toute ambigüité il suffit de donner une information valide, par exemple s'il s'agit d'un fichier dans le répertoire courant :
svgCanvas.setURI(new File("voiture2.svg").toURI().toString());
S'il s'agit d'un fichier dans le classpath :
svgCanvas.setURI( JSVGCanvasExemple.class.getResource("/voiture2.svg").toString());
etc...
a++
[edit]
PS : ca n'a rien à voir mais rajoute un setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) sur ta JFrame, pour éviter que l'application continue à tourner quand tu ferme ta fenêtre...
Partager