【发布时间】:2012-10-02 13:55:03
【问题描述】:
好的,所以我创建了一个缓冲图像以显示在 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);
}
【问题讨论】:
-
您只能引用文件系统上的
File。对于那些在罐子里的人,你应该把它们当作一种资源。
标签: java jar jlabel bufferedimage