Une légère incompréhension

Fermé
bmartinkle Messages postés 4 Date d'inscription dimanche 17 mars 2013 Statut Membre Dernière intervention 18 mars 2013 - 18 mars 2013 à 19:53
bmartinkle Messages postés 4 Date d'inscription dimanche 17 mars 2013 Statut Membre Dernière intervention 18 mars 2013 - 18 mars 2013 à 22:25
Bonjour, j'ai une question car je trouve cela très étrange... j'ai fait des setIcon sur mes boutons, mais le chemins de l'image n'est accepté par JDevelopper que si je mets des slaches et non des anti-slaches comme prévu

je vous montre le code qui fonctionne :

        imageEnregistrer = new ImageIcon("C://JDeveloper//mywork//Projet informatique/enregistrer.png");
        Enregistrer.setIcon(imageEnregistrer);
        int X2 = imageEnregistrer.getIconWidth();
        int Y2 = imageEnregistrer.getIconHeight(); 
        Enregistrer.setBounds (X1,0,X2,Y2);
        


vous auriez une solution à cela ?
Merci d'avance


2 réponses

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
18 mars 2013 à 20:07
Normalement on peut écrire :

→ avec le formalisme Windows, mais on doit échapper les \ en faisant \\
C:\\JDeveloper\\mywork\\Projet informatique\enregistrer.png

→ avec le formalisme Java, c'est à dire avec des /
C:/JDeveloper/mywork/Projet informatique/enregistrer.png

En toute rigueur on ne devrait pas utiliser // pour des fichiers (c'est un formalisme normalement réservé aux URL).
Et en aucun cas on ne devrait utiliser plusieurs de ces séquences dans une même chaîne comme tu l'as fait. Java n'est pas trop embêtant avec ça, mais c'est une faute de logique !
0
bmartinkle Messages postés 4 Date d'inscription dimanche 17 mars 2013 Statut Membre Dernière intervention 18 mars 2013
18 mars 2013 à 22:25
merci
0