我终于设法让我的java applet在我的浏览器中运行,但是我现在面临的问题是我的图像都不会显示。显示的唯一内容是在小程序的屏幕中绘制的黑色文本。
为了让applet完全正常工作,我必须自己导出并自己签名。现在,我想知道为什么图像不会显示。我检查过,jar文件确实包含了所有图像文件。同样,applet在Eclipse中运行得非常好。
这可能是什么问题?
mainscreen = new ImageIcon("main.png").getImage();
是第一个应该访问的图片。
此外,我的所有类(包括applet类)都在包中。图像都在这些包之外。
答案 0 :(得分:5)
ImageIcon("main.png").getImage()
表示您正在尝试从File
加载图标,而applet则不是这样的
使用嵌入式资源,您需要使用getClass().getResource("/path/to/resource")
。这将允许您的应用程序在其类路径中搜索以查找资源...
尝试更像ImageIcon(getClass().getResource("/main.png")).getImage()
的内容,假设main.png
位于jar文件的根文件夹中...