質問: import java.awt.*; import javax.swing.*; public class ex16_3 extends JApplet { public void paint(Graphics g) { String str=getParameter("STR"); //引数から文字列を得る Image img=getImage(getCodeBase(), "STR2");//引数から画像を得る g.drawString(str, 10, 10); //文字列を表示する g.drawImage(img, 50, 100, this); //画像Image.gifを表示する } } Program アプレット Image.gifはHTMLと同じディレクトリあるディレクトリ「image」直下にあります HTMLファイルから画像を渡さないといけないのですが、上記プログラムだと画像が渡されません。getImage()で直接画像ファイルを指定した場合は表示できました。どこがまちがっているのかわかりません。HTMLの質問になってしまうかもしれませんが、教えていただけないでしょうか?
回答: メインエラー: これでは、STR2という名前のファイルを読み込もうとする。だめ。 ついでに: paint()をオーバライドするなら、JAppletではなくAppletを使うこと。 どうしてもJAppletを使う必要があるのなら、何かのパネルを作って、それをアプレットのcontentPaneにadd()するのが常道。 クラス名は大文字で開始する。 意味のある名前が望ましい。