0

我终于设法让我的 java 小程序在我的浏览器中运行,但是我现在面临的问题是我的图像都不会显示。唯一显示的是在小程序屏幕中绘制的黑色文本。

为了让小程序能够正常工作,我必须将其导出为 jar 并自己签名。现在,我想知道为什么图像不会显示。我检查了一下,jar 文件确实包含所有图像文件。同样,小程序在 Eclipse 中运行得非常好。

这里可能是什么问题?

mainscreen = new ImageIcon("main.png").getImage();是应该访问的第一个图像。

此外,我所有的类,包括小程序类都在包中。这些图像都在这些包之外。

4

1 回答 1

5

ImageIcon("main.png").getImage()建议您尝试从 a 加载图标File,而 applet 并非如此

使用嵌入式资源,您需要使用getClass().getResource("/path/to/resource"). 这将允许您的应用程序在其类路径中搜索以查找资源...

尝试更多类似的东西ImageIcon(getClass().getResource("/main.png")).getImage(),假设main.png位于 jar 文件的根文件夹中......

于 2013-05-30T23:30:20.237 回答