好的,所以我創建了一個緩衝圖像以顯示在JLabel上。當我顯示文件位置時,它需要在我想要訪問的文件夾前面有一個src /,否則會出現錯誤,並且我不會看到緩衝圖像...我知道如果將'src /'在resImg之前,BufferedImage不會顯示在IDE之外。誰能幫忙? 這是在IDE內部工作的代碼。從.jar文件向外運行時,圖像不顯示。爲什麼我的BufferedImage不會顯示在.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);
}
您只能引用文件系統上的「文件」。對於那些在罐子裏,你應該把它們當作資源。 –