有一个类似的问题(Java Applet Cannot Locate Resources),但base
给了我一个错误,并要求我创建一个变量。
我有一个applet,我用HTML嵌入HTML:
<object type="application/x-java-applet" height="600" width="800">
<param name="code" value="net.me.applet.WindowMain" />
</object>
小程序启动,并尝试更改内容窗格的颜色,这意味着与HTML的链接可能没有错误。
然后,我像这样链接我的资产:
ImageIcon left = new ImageIcon(getCodeBase(), "Arrow_Left.png");
PNG与我的applet位于同一目录中。图片不显示,所以我假设没有找到资产。我也试过"/Arrow_Left.png"
,但没有用。
目录结构如下:
/ root directory
index.html
(dir)net
| me
| applet
| WindowMain.class
当我在Eclipse中开发applet时,我创建了一个包含编译单元的包,以及一个名为&#34; assets&#34;的文件夹。在src文件夹中,我使用ImageIcon("src/assets/Arrow_Left.png")
答案 0 :(得分:1)
我将PNG放在与我的WindowMain.class
相同的目录中
然后字符串需要是代码库的相对路径。类似的东西:
ImageIcon left = new ImageIcon(getCodeBase(), "net/me/applet/Arrow_Left.png");
但是明确注意使用提供更好反馈的ImageIO.read(..)
的建议。