NetBeans 中的 Java 專案提供了一種儲存和擷取資源(包括影像)的便捷方法。但是,為了在建立 JAR 檔案時避免與路徑相關的問題,正確取得這些資源至關重要。
從「資源」資料夾取得影像
在您的情況下,您可以透過以下方式存取影像:
// Get the class loader for the current class ClassLoader classLoader = getClass().getClassLoader(); // Use the class loader to fetch the resource Resource resource = classLoader.getResource("resources/filling.jpg"); // Create an ImageIcon from the resource ImageIcon fillingIcon = new ImageIcon(resource); // Assign the icon to the label labelFontFilling.setIcon(fillingIcon);
路徑注意事項
指定資源路徑時,必須使用前導斜線('/' )以「classes」資料夾為根的路徑。這確保了開發期間和建置 JAR 檔案時資源存取的一致性。
為什麼以前的方法失敗
您以前的方法,使用 getClass().getClassLoader()。 getResource("filling.jpg") 未指定前導斜杠,導致 NullPointerException。
重新組織資源
為了獲得最佳結果,NetBeans 專案應包含下列資源組織:
這種結構確保在專案建置時,將資源複製到「classes」資料夾,以便在打包 JAR 檔案時可以存取它們。
以上是如何從 NetBeans Java 專案中的「資源」資料夾存取映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!