有一个类似的问题( Java Applet Cannot Locate Resources ),但是 base
给我一个错误,并要求我创建一个变量。
我有一个嵌入到 HTML 中的小程序:
<object type="application/x-java-applet" height="600" width="800">
<param name="code" value="net.me.applet.WindowMain" />
</object>
小程序启动,并且尝试更改内容 Pane 的颜色也有效,因此这意味着 HTML 的链接可能没有错误。
然后,我像这样链接我的 Assets :
ImageIcon left = new ImageIcon(getCodeBase(), "Arrow_Left.png");
PNG 与我的小程序位于同一目录中。图像未显示,因此我认为未找到 Assets 。我也尝试过做 "/Arrow_Left.png"
,无济于事。
目录结构是这样的:
/ root directory
index.html
(dir)net
| me
| applet
| WindowMain.class
<小时/>
当我在 Eclipse 中开发小程序时,我用编译单元制作了一个包,并在 src 文件夹中创建了一个名为“assets”的文件夹,并使用 ImageIcon("src/assets/Arrow_Left.png")
访问这些文件夹以进行测试。
最佳答案
I put the PNG in the same dir as my WindowMain.class
那么该字符串需要是代码库的相对路径。像这样的东西:
ImageIcon left = new ImageIcon(getCodeBase(), "net/me/applet/Arrow_Left.png");
但一定要注意使用 ImageIO.read(..)
的建议,它可以提供更好的反馈。
关于java - 小程序似乎找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541645/