2014-09-03 2 views
0

Ceci est similaire à Path for image file in Eclipse src folder, on a Mac question et j'utilisechemin pour l'image dans Eclipse Java sur MAC OS

import org.eclipse.swt.graphics.Image; 


public class Images { 


    static Image ICON_Search = new Image(App2.display, "src//search.jpg"); 
    static Image ICON_RightArrow = new Image(App2.display, "src//right2.gif"); 
    static Image ICON_LeftArrow = new Image(App2.display, "src//left4.gif"); 
    static Image Background_White=new Image(App2.display,"src//whitebg.png"); 
} 

Toutes mes images sont dans le dossier src de project.This fonctionne très bien sur Windows, mais quand je l'exporter comme un pot et l'exécuter sur MAC OS il soulève l'exception Fichier non trouvé.

+0

Le fichier jar exporté contient-il les fichiers .jpg et .gif? – codeMan

+0

@codeMan Oui, oui.J'ai vérifié. – user3873909

Répondre

0

Le dossier src ne sera pas exporté dans votre fichier Jar. C'est juste pour vous le code source des IDE. Vous devez charger les images en tant que ressource:

Image image = new Image(App2.display,this.getClass().getResourceAsStream("search.jpg")); 
+0

Où devrais-je placer mes images? dans le dossier src ou directement dans le dossier du projet? – user3873909

+0

Comme je peux le voir, vous utilisez SWT, donc votre projet sera emballé comme un Jar? Oui, placez le média (images, sons, ...) dans un sous-paquet de votre dossier src, c'est-à-dire: com.company.your.projectname.resources.images. Ensuite, vous devez ajouter ce chemin à la méthode get resource. – Stefan

+0

Je n'ai utilisé aucun paquet. Toutes les classes sont dans le paquetage par défaut. Donc, si je mets toutes les images dans le dossier src et que j'utilise "search.jpg", cela fonctionnera-t-il? – user3873909