在浏览器中运行时,不会显示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文件的根文件夹中…