我正在尝试将Java GUI部署为可运行的jar文件。问题是没有任何图像甚至我用Swing& amp;创建的形状。当我运行jar文件时,AWT显示出来。谁能告诉我用图像和形状导出Java应用程序的正确方法?以下代码以随机图像调用。
int randomImage = (int)(Math.random() * 8);
try {
image = ImageIO.read(new File("src/images/" +randomImage + ".png"));
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:3)
到部署时,这些资源可能会成为embedded-resource。在这种情况下,必须由URL
而不是File
访问资源。有关标记的info page,请参阅URL
。即:
URL url = this.getClass().getResource("/path/to/the.resource");