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中文网其他相关文章!