2017-08-12 5 views
0

これはアプレットに画像を表示するために使用したコードです。アプレットは動作していますが、画像は表示されません。画像はsrcフォルダにあります。 画像がアプレットに表示されない

import java.awt.*; 
import java.applet.*; 


public class DisplayImage extends Applet { 

Image picture; 

public void init() { 
picture = getImage(getDocumentBase(),"IMG-20160319-WA0003.jpg"); 
} 

public void paint(Graphics g) { 
g.drawImage(picture, 30,30, this); 
} 

} 

HTMLコード: .classファイルが実行されているものであるよう

 <html> 
     <HEAD> 
    </HEAD> 
<body> 
<applet code="DisplayImage.class" width="300" height="300"> 
</applet> 
</body> 
</html> 
+0

:次に、あなたの.htmlファイルを適応する必要がありますか? 2)イメージはその文字の(大文字/小文字を含む)正確な名前ですか? BTW - 1)未署名のクラスは現代のJREによってロードされません。 2)署名するためには、クラスはJar内になければなりません。 3)..しかし、ほとんどのブラウザは、アプレットのようなプラグインのサポートをすべて削除しています。 –

答えて

0

は、画像が.classファイル、およびない.javaファイルと同じフォルダにあることを確認します。

さらに良い解決策は、コードと画像を含むjarファイルを作成することです。次のように私が作成したjarファイルのベース・フォルダが見えます:

enter image description here

をアプレットフォルダ内には、あなたが.classファイルを見つけることができます。 jarファイルをhtmlファイルと同じフォルダに入れます。 1)イメージは、アプレットをロードしたWebページとしてサーバーの同じディレクトリにあります。だから、あなたは2つのことを確認することができ

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <body> 
     <applet archive="applet.jar" code="applet.DisplayImage.class" width="300" height="300"> 
     </applet> 
    </body> 
</html> 
+0

イメージがJar内にある場合、通常のアプレットメソッドを使用するのではなく、[タグ:埋め込みリソース]としてアクセスする必要があります。 OTOHの場合、パスと名前が正しい場合は、イメージをサーバーから直接ロードできない(Jarの外には)理由がありません。 –

+0

イメージはsrcフォルダにあり、それを 'build'フォルダにコピーしました。これで、アプレットはイメージを表示します。 –

関連する問題