簡體   English   中英

如何訪問Eclipse項目文件夾中的圖像文件

[英]How to access a Image file in a Eclipse Project Folder

我在Eclipse項目的文件夾中有一個圖像文件,用於存儲圖像文件(logo.jpg)。 但是我不知道如何在我的主程序中訪問它。

我曾嘗試過以下方法

private static URL logoPath

public class MainApplication
{
     public void createGui()
     {
          logoPath.getClass().getResource("/Resources/images/logo.jpg");
          ////
     }
     /////
}

問題是我一直得到一個空指針異常,所以很明顯路徑做錯了,否則logoPath.getClass()就會絆倒它。

有任何想法嗎?

你可以用這種方式我有以下的包結構

  • src / test(包測試包含Java文件)

  • src / images(文件夾圖片包含圖片)

我將在src / test / *。java中src / images / login.png獲取圖像

JLabel label = new JLabel(new ImageIcon(getClass().getResource("/images/login.png")));

您需要將資源放在Java源目錄中以使其可見。 您有兩種選擇:

  1. 將“resources”文件夾移動到現有“src”文件夾下。

  2. 僅為資源創建新的源文件夾。 您可以在項目屬性的Java Build Path頁面中執行此操作。

有幾點需要注意......

  1. 注意你的大寫。 Java資源查找區分大小寫。

  2. 您將使用的路徑將相對於源文件夾(而不是項目根目錄)。 例如,如果您將資源文件夾設置為源文件夾,則您的路徑將需要為“images / ...”。 如果要在查找路徑中保留資源文件夾,則需要在項目中創建額外的文件夾級別,以充當資源的源根。

  3. 我不確定它是否是一個實際問題,但資源路徑不應該以前導斜杠開頭。 它們不是傳統意義上的真正路徑。 將它們視為包限定的類名,但使用'/'而不是'。' 作為分隔符。

我也是這樣做的

 String filename = "logo.jpg";

 Main.getClass().getClassLoader().getResource(filename);

文件結構如下所示

/src/main/java/com/hauke/Main.java

/resource/logo.jpg

我的問題是在此之前我命名為“資源”,它應該是“資源”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM