※ ChatGPTを利用し、要約された質問です(原文:さあ、表示だ!ってあれ~?)
アプレットビューアで画像が表示されない問題の原因を教えてください
このQ&Aのポイント
Javaのアプレットビューアを使用して、画像が表示されない問題が発生しています。Hello!という文字は表示されるものの、画像が処理されません。Colorやrepaint()を使用して背景の色を変更することも可能ですが、いくつかの試行の後も画像は表示されません。
プロジェクトファイルの構造は以下のようになっています:Dドライブ━プロジェクトファイル┳imageファイル━sample.jpeg┣srcファイル━S1.java┗binファイル┳S1.class┗java.policy.applet
アプレットビューアを呼び出すプログラムを作成しましたが、画像は表示されません。Hello!という文字は表示されますが、画像の処理がされていないようです。構造的な問題やファイルの場所に何か問題があるのでしょうか?
import java.awt.*;
import java.applet.*;
public class S1 extends Applet
{
Image img;
public void init()
{
img=getImage(getCodeBase(),"image/sample.jpeg");
}
public void paint(Graphics g){
g.drawImage(img,50,50,this);
g.drawString("Hello!",10, 10);
}
}
というプログラムでアプレットビューアを呼び出すことに成功!
がしかし、Hello!という文字は表示できたものの画像が処理されません。。;
他にもColorやrepaint()を用いて背景に色を設定したり、変えたりすることもできました!
でも、何回やっても画像が表示されません。
原因を教えてもらうとありがたいです。
ちなみに、関係のありそうなファイル状況を説明します↓
Dドライブ━プロジェクトファイル┳imageファイル━sample.jpeg
┣srcファイル━S1.java
┗binファイル┳S1.class
┗java.policy.applet
お礼
すみません。 jpeg拡張子はjpg拡張子で実行すれば読み込んでくれるわけですね! いじってるうちに解決できました。 ありがとうございました!
補足
file:/D:/プロジェクト/bin/S11222761236046.htmlって表示が!? でも、binファイルの中にS1.classはあるもののhtml拡張子のものは1つもないんですが。 と、思ったら次に実行すればS11222761587153.htmlってあれ~?内容が変わってる? どういうことなんでしょうか? これでは画像が表示できないのも頷けますが。 回答の程お願いします。