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

时间:2013-05-30 23:15:54

标签: java image applet

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

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

这可能是什么问题?

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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