2013-04-14 87 views
0

好吧,這是我想在創建可執行JAR文件時遇到的一個大問題的一小部分。我需要移動我的圖像,以便它們可以放在另一個包中,以便可以在任何地方找到它們。我是用加載我的BufferedImage:靜態BufferedImage來自非靜態

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); 
    } 
} 

然而,這一形象是不是在罐子裏發現的,所以我想用:

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

但這是一個非靜態方法,並且我試圖弄清楚如何使用這種方法獲取BufferedImage對象。

任何幫助將是非常有用的謝謝!

+0

爲什麼是靜態的,在什麼時候該方法的代碼被稱爲?爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

1

只需使用的jar文件的靜態引用任何類:

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