好的,所以我创建了一个缓冲图像以显示在 JLabel 上。当我显示文件位置时,它需要一个 src/ 在我要访问的文件夹前面,否则会出现错误,我将看不到缓冲图像...我知道如果我把 'src/'在 resImg 前面,BufferedImage 不会显示在 IDE 之外。任何人都可以帮忙吗?这是在 IDE 内部工作的代码。从 .jar 文件外部运行时,图像不显示。
static File f = new File("src/resImg/banner.png");
try {
banner = ImageIO.read(f);
picLabel = new JLabel(new ImageIcon(banner));
LabelPanel.add(picLabel);
} catch (IOException ex) {
Logger.getLogger(GameStart.class.getName()).log(Level.SEVERE, null, ex);
}