我终于设法让我的Java小程序在浏览器中运行,但是现在我面临一个问题,那就是我的图像都不会显示。唯一显示的是在applet屏幕中绘制的黑色文本。
为了使该applet完全起作用,我不得不将其作为罐子导出并自己签名。现在,我想知道为什么图像无法显示。我检查了一下,jar文件确实包含了所有图像文件。同样,小程序在Eclipse中运行得很好。
这可能是什么问题?
mainscreen = new ImageIcon("main.png").getImage(); 是应该访问的第一个图像。
mainscreen = new ImageIcon("main.png").getImage();
另外,我所有的类(包括applet类)都在包中。图像都在那些程序包之外。
ImageIcon("main.png").getImage()建议您尝试从中加载图标File,小应用程序则不是这种情况
ImageIcon("main.png").getImage()
File
对于嵌入式资源,您需要使用getClass().getResource("/path/to/resource")。这将使您的应用程序可以在其类路径中搜索以找到资源…
getClass().getResource("/path/to/resource")
尝试更多类似的操作ImageIcon(getClass().getResource("/main.png")).getImage(),假设main.png驻留在jar文件的根文件夹中…
ImageIcon(getClass().getResource("/main.png")).getImage()
main.png