Applet似乎找不到资源

时间:2016-02-21 20:31:43

标签: java applet

有一个类似的问题(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")

访问了这些文件以进行测试

1 个答案:

答案 0 :(得分:1)

  

我将PNG放在与我的WindowMain.class

相同的目录中

然后字符串需要是代码库的相对路径。类似的东西:

ImageIcon left = new ImageIcon(getCodeBase(), "net/me/applet/Arrow_Left.png");

但是明确注意使用提供更好反馈的ImageIO.read(..)的建议。