我在将图片导出到JAR文件时出现问题,经过一些浏览后我发现了一些溶剂,但它似乎没有工作
try {
//leftFoot = ImageIO.read(new File("resources/leftFoot.png"));
//rightFoot = ImageIO.read(new File("resources/rightFoot.png"));
URL url = this.getClass().getResource("/resources/leftFoot.png");
leftFoot = ImageIO.read(url);
url = this.getClass().getResource("/resources/rightFoot.png");
rightFoot = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
}
因此,如果我尝试从前两行上传项目(并注释以下4行),主GUI内容将在JAR文件中运行,但图像未显示。如果我反过来(上面的代码),jar文件中没有GUI元素。我有一个“资源”文件夹,其中包含“bin”文件夹和主文件夹中的图片,包括bin,src,settings等。因为我在某处读到了它应该是这样的,虽然我不知道为什么。 leftFoot和rightFoot是BufferedImage对象。你能告诉我这里有什么用吗?