- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:さあ、表示だ!ってあれ~?)
アプレットビューアで画像が表示されない問題の原因を教えてください
このQ&Aのポイント
- Javaのアプレットビューアを使用して、画像が表示されない問題が発生しています。Hello!という文字は表示されるものの、画像が処理されません。Colorやrepaint()を使用して背景の色を変更することも可能ですが、いくつかの試行の後も画像は表示されません。
- プロジェクトファイルの構造は以下のようになっています:Dドライブ━プロジェクトファイル┳imageファイル━sample.jpeg┣srcファイル━S1.java┗binファイル┳S1.class┗java.policy.applet
- アプレットビューアを呼び出すプログラムを作成しましたが、画像は表示されません。Hello!という文字は表示されますが、画像の処理がされていないようです。構造的な問題やファイルの場所に何か問題があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
お使いの統合環境(またはAppletビューアー)が一時的に作成したHTMLファイルのように思います 当方の環境は NetBeans IDE 6.01ですので #1のような文言が表示されました
お礼
すみません。 jpeg拡張子はjpg拡張子で実行すれば読み込んでくれるわけですね! いじってるうちに解決できました。 ありがとうございました!
補足
file:/D:/プロジェクト/bin/S11222761236046.htmlって表示が!? でも、binファイルの中にS1.classはあるもののhtml拡張子のものは1つもないんですが。 と、思ったら次に実行すればS11222761587153.htmlってあれ~?内容が変わってる? どういうことなんでしょうか? これでは画像が表示できないのも頷けますが。 回答の程お願いします。