Java 用外部文件打包.jar文件

Java 用外部文件打包.jar文件,java,netbeans,jar,resource-loading,Java,Netbeans,Jar,Resource Loading,我最近完成了一个项目,其中一部分涉及使用ImageIcons填充JLabel。所以我的问题是如何让文件路径更通用。我的意思是,我的图像的路径类似于“C:/users/user/documents/project/file.jpg”。我希望将其打包到一个.jar文件中,并将目标文件夹/文件包含在带有jar的zip文件中 在“使用Swing组件”教程中,该部分显示了七种场景,其中应使用以下代码: java.net.URL imageURL = myDemo.class.getResource("im

我最近完成了一个项目,其中一部分涉及使用ImageIcons填充JLabel。所以我的问题是如何让文件路径更通用。我的意思是,我的图像的路径类似于“C:/users/user/documents/project/file.jpg”。我希望将其打包到一个.jar文件中,并将目标文件夹/文件包含在带有jar的zip文件中

在“使用Swing组件”教程中,该部分显示了七种场景,其中应使用以下代码:

java.net.URL imageURL = myDemo.class.getResource("images/myImage.gif");
...
if (imageURL != null) {
    ImageIcon icon = new ImageIcon(imageURL);
}

为了进一步澄清,您可以将图像文件存储在包中,例如
com.myapp.images
,然后可以使用
getResource(“com/myapp/images/img_1.gif”)
等来引用它们。请注意,当您要加载资源时,包名称中的“.”将变为“/”。