2014-06-11 50 views
1

我使用eclipse並想知道在哪裏放置圖像,以便我可以將它導入到java中。我正在嘗試將名爲viewport.png的圖像從稱爲圖片的文件夾導入到JPanel中,該圖片放置在我的工作區中的src文件夾中。這是我曾嘗試:Java JPanel使用eclipse導入圖像

private Image viewport = new ImageIcon("src/images/viewport.png").getImage(); 

那當然以後,

g.drawImage(viewport, 2, 2, null); 

我真的希望能夠從同一個文件夾導入圖片,作爲該項目被移動到另一計算機將有不同的路徑,但仍然在同一個文件夾中。我想知道是否有一種快捷方式來找到這種方式(只需要在類中查找相同的文件夾)。

+1

的圖像存儲在src文件夾中的文件夾名爲圖片和您引用的src /圖像 – manouti

+0

哦哎呦我沒趕上錯字。 – Kemosabe

+0

無我解決了這個問題,它可以工作!謝謝! – Kemosabe

回答

1

通過類路徑訪問圖像。您可以通過使用getClass().getResource()返回做一個URL你可以通過ImageIcon(URL)ImageIO.read(URL)(它返回一個Image,後者是首選,因爲一個會拋出異常的東西是錯誤的路徑

BufferedImage viewPort; 
... 
try { 
    viewPort = ImageIO.read(getClass().getResource("/pictures/viewport.png")); 
} catch (IOException ex) { 
    // print some message 
} 

pictures應在src

ProjectRoot 
     src 
      pictures 
        viewport.png 
+1

就像你現在一樣。 'g.drawImage(視口,2,2,此)'。 'try/catch'你可能想放在面板類的構造函數中。 –