• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:さあ、表示だ!ってあれ~?)

アプレットビューアで画像が表示されない問題の原因を教えてください

このQ&Aのポイント
  • Javaのアプレットビューアを使用して、画像が表示されない問題が発生しています。Hello!という文字は表示されるものの、画像が処理されません。Colorやrepaint()を使用して背景の色を変更することも可能ですが、いくつかの試行の後も画像は表示されません。
  • プロジェクトファイルの構造は以下のようになっています:Dドライブ━プロジェクトファイル┳imageファイル━sample.jpeg┣srcファイル━S1.java┗binファイル┳S1.class┗java.policy.applet
  • アプレットビューアを呼び出すプログラムを作成しましたが、画像は表示されません。Hello!という文字は表示されますが、画像の処理がされていないようです。構造的な問題やファイルの場所に何か問題があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

g.drawString("Hello!",10, 10);の次に g.drawString( getDocumentBase().toString(), 10, 50 ); と追加してみましょう Hello! の下に getDocumentBase()で取得したフォルダー名が表示されるはずです この文字列の最後のS1.javaの前までがカレントフォルダーになるので ここからの相対位置 getImageの第2引数を書かないといけません 表示された文字列が file D:/プロジェクト/bin/S1.class ならば getImage( getDocumentBase(), "../image/sample.jpg" ); といった具合でしょう … 1つ階層を上がったImageの下のsample.jpg

puyoer
質問者

お礼

すみません。 jpeg拡張子はjpg拡張子で実行すれば読み込んでくれるわけですね! いじってるうちに解決できました。 ありがとうございました!

puyoer
質問者

補足

file:/D:/プロジェクト/bin/S11222761236046.htmlって表示が!? でも、binファイルの中にS1.classはあるもののhtml拡張子のものは1つもないんですが。 と、思ったら次に実行すればS11222761587153.htmlってあれ~?内容が変わってる? どういうことなんでしょうか? これでは画像が表示できないのも頷けますが。 回答の程お願いします。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

お使いの統合環境(またはAppletビューアー)が一時的に作成したHTMLファイルのように思います 当方の環境は NetBeans IDE 6.01ですので #1のような文言が表示されました

関連するQ&A