从 NetBeans 7.0 中的资源文件夹访问图像
在本文中,我们解决了动态访问存储在“资源”中的图像的挑战NetBeans Java 项目中的文件夹。尽管图像已正确放置在文件夹中,但使用 getClass().getClassLoader().getResource() 方法重复检索它会导致 java.lang.NullPointerException。
要解决此问题,我们首先建立项目内正确的目录结构。 NetBeans 在重建时会清理 Build 文件夹,因此在 src 目录中创建资源文件夹至关重要。这可确保资源在构建时传播到 Build 文件夹的 classes 文件夹中。
接下来,要访问此结构中的资源,请使用以下语法:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("resources/filling.jpg"));
请注意,资源的路径是相对于 Build 文件夹中的“classes”文件夹而言的。因此,是否包含前导“/”取决于上下文。
例如,要为标签设置图像,请使用:
dlabel = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("resources/images/logo.png")));
从资源中读取文件,使用:
if (common.readFile(getClass().getResourceAsStream("/resources/allwise.ini"), buf).equals("OK")) {
通过遵循这些准则,您可以成功访问存储在 NetBeans 7.0 中的 Resources 文件夹中的图像,从而确保在开发期间和构建 JAR 文件时正确检索资源。
以上是如何从 NetBeans 7.0 中的资源文件夹访问图像?的详细内容。更多信息请关注PHP中文网其他相关文章!