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ます。は、アプレットが実行されているクライアント コンピュータFile上のリソースのみを指すことができるため、Web サイトからのアプレットに対しては機能しません。

アプレットの場合は、代わりに でリソースにアクセスしますURL。URL は、アプレットのコード ベースまたはドキュメント ベースに対して相対的に構築されるか、アプレットのランタイム クラスパスの Jar から構築されます。アプレットがデジタル署名されていて を宣言している場合all-permissions、外部サイトがホットリンクを許可している限り、アプレットは複数のサイトにアクセスして画像を取得することさえできます。

于 2015-04-03T09:06:36.970 に答える