Une légère incompréhension

bmartinkle Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
bmartinkle Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention  
 
merci
0