在浏览器中运行时,不会显示Java Applet图像

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

为了让applet工作,我不得不导出为jar并自己签名。 现在,我想知道为什么图像不会显示。 我检查过,jar文件确实包含了所有的图像文件。 同样,applet在Eclipse中运行得非常好。

这可能是什么问题?

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

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

ImageIcon("main.png").getImage()表示您正在尝试从File加载图标,而applet则不是这样。

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

尝试更像ImageIcon(getClass().getResource("/main.png")).getImage() ,假设main.png位于jar文件的根文件夹中…