0

我的新 Java 小程序出现问题。

 public Speler() {
     this.x = 10;
     this.y = 470;
     hitBox = new Rectangle( x, y, 52, 10 );
     spaceShip = new ImageIcon( "images/spaceship.png" );
}

在我的项目的 src 文件夹中,我有一些需要加载的 .png 图像。在 Eclipse AppletViewer 中这工作得很好,但在我的浏览器中却没有。

我已经在互联网上搜索并尝试签名,但这没有帮助。

任何帮助将不胜感激,但是我刚开始用 Java 编程,所以我不太了解!

4

1 回答 1

2
new ImageIcon( "images/spaceship.png" );

该构造函数假定String表示File路径。它不能用于来自网站的小程序,因为 aFile只能指向运行小程序的客户端计算机上的资源。

对于小程序,请改为通过URL. URL 可能是相对于小程序的代码库或文档库构建的,或者是从小程序运行时类路径上的 Jar 构建的。如果小程序经过数字签名并声明all-permissions,它甚至可以跨站点获取图像,只要外部站点允许热链接。

于 2015-04-03T09:06:36.970 回答