【发布时间】:2011-12-08 22:54:56
【问题描述】:
你好stackoverflowites,
我正在开发一个 2d 游戏,当我在 eclipse 中运行它时,我的程序可以很好地加载它的所有图像和资源。但是,我正在使用非必要推荐的方式来创建我的图像和图像图标,如下所示:
bannerLogo.setIcon(new ImageIcon("/res/client/BannerHeader.jpg"));
现在,当导出到 jar 时,它不显示图像(这是预期的,因为我没有使用正确的方式。)
我搜索了正确的方法,我发现是:
URL imgURL = getClass().getResource("/res/client/BannerHeader.jpg");
Image bannerImg = Toolkit.getDefaultToolkit().getImage(imgURL);
bannerLogo.setIcon(new ImageIcon(bannerImg));
这也不起作用,我得到一个“未捕获的错误获取图像:”跟踪,它只是告诉我我的 URL (imgURL) 为空。 (这是我在 eclipse 中运行的时候,请注意,我什至还没有导出它)
我认为这与我的类路径有关,但我不知道是什么。
在eclipse里面,我的包结构如下:
(父目录,项目名称)
+src 文件夹,在构建路径上有普通包等
+resource 文件夹,(“res”),不在构建路径上(在构建路径上尝试过,没有任何改变)
+++资源文件夹的子目录
伙计们,我不知道该怎么办。对不起,文字墙。
【问题讨论】:
-
导出JAR的时候,图片文件也导出了吗?
-
我只是从默认导出菜单中导出可运行的 jar,但是当我在其中打开它时。
-
你使用的路径是相对路径还是绝对路径?
标签: java image swing resources awt