大家好,
我正在使用Eclipse开发一款Java应用程序。使用Maven创建最终的jar文件。
在这个应用程序中,我为按钮使用了一些图像图标。遵循互联网上的一些指示,我通过单击项目创建了一个“source”目录。我将我的图像移动到这个目录并将其命名为“res”。
public static ImageIcon getIcon() {
if (isThisJarfile()) {
URL url = this.class.getResources("/res/myicon.png");
return new ImageIcon(url);
}else {
return new ImageIcon("/res/myicon.png");
}
}
当应用程序未打包成jar文件时(用于调试),这种方法运行得很好。然而,当使用maven进行打包后,我发现图片被放置在jar文件的根目录下。以下代码工作正常:
URL url = this.class.getResource("/myicon.png");
我想知道是否有一些步骤我忽略了。
请注意,我没有对pom.xml做任何特殊处理来处理这些图像。Maven会自动检测它们(除了它将它们放置在错误的位置)。
谢谢您的帮助。
敬礼, Peter