2013-04-14 6 views
0

D'accord, cela est une petite partie d'un gros problème, je suis en train d'avoir tout en créant un fichier exécutable JAR. Je dois déplacer mes images pour qu'elles puissent être dans un autre paquet afin qu'elles puissent être trouvées n'importe où. Je chargeais mon BufferedImage en utilisant:BufferedImage statique non-statique

private static BufferedImage loadRefDigits() { 
    try { 
     return ImageIO.read(new File("src/package/references.png")); 

    } catch (IOException e) { 
     throw new RuntimeException(" Error reading reference digits", e); 
    } 
} 

Cependant, cette image ne se trouve pas dans le pot, je suis essaie d'utiliser:

URL imageURL = this.getClass().getResource("/Images/references.png"); 

Mais ceci est une méthode non-statique, et je suis bloqué en essayant de comprendre comment obtenir l'objet BufferedImage en utilisant cette méthode.

Toute aide serait très utile merci!

+0

Pourquoi cette méthode statique et à quel point est que le code appelé? Pour une meilleure aide plus tôt, postez un [SSCCE] (http://sscce.org/). –

Répondre

1

Il suffit d'utiliser une référence statique à une classe dans le fichier jar:

URL url = SomeClass.class.getResource("/Images/references.png");