1

我有一个包含大约 10 个外部 jar 依赖项的 Eclipse Java 项目。它在 Eclipse 中运行良好,我也使用ONE-JAR等工具将其导出,并且运行良好。

我面临的奇怪问题是图像。我在项目内的一个包中拥有所有图像,导出时它们被包含但它们没有显示在正在运行的项目中?

我不知道为什么?奇怪的是,在一些 JPanel 文本中,我使用带有嵌入图像的 HTML,例如:

URL url = myClass.class.getResource( "icons/icon.png");

这可以工作并在输出中显示这些图像,但Java直接引用的图像,例如:

this.setIconImage(Toolkit.getDefaultToolkit().getImage("src/icons/icon.png"));

不工作。从 Eclipse 运行时,同一行代码可以完美运行。您能否建议可能是什么问题,或者在导出这个项目时我应该怎么做。我应该切换到 Ant 还是 Maven ???

4

1 回答 1

3

你应该做这个:

URL url = myClass.class.getResource( "icons/icon.png");
this.setIconImage(Toolkit.getDefaultToolkit().getImage(url));

Toolkit还提供了一个接受 URL 的方法,请参阅java.awt.Toolkit#getImage().

于 2012-04-23T10:37:24.567 回答