- ベストアンサー
Eclipseでインポートしたファイルが実行できない
All-In-One-Eclipse(日本版Eclipse)を使ってJPEG画像を表示させるアプレットのJavaプログラムを作ったのですが、画像が表示されません。コードは絶対あってると思うし、Javaにも問題ありません。画像ファイルのプロパティを見てみたら「実行可能」の欄にチェックが付いていませんでした。チェックをつけて「適応」をクリックを押したのですが、「OK」や「適応」をクリックすると「実行可能」のチェックが外れてしまいます。これってどうにかならないでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その構成ならば img = getImage( getDocumentBase(), "パッケージ名/test.jpg" ); といった具合になるでしょう parameterタグは <parameter name="img" value="パッケージ名/test.jpg"> といった具合です
その他の回答 (4)
- redfox63
- ベストアンサー率71% (1325/1856)
訂正 タグは parameterでは無く param でした
- redfox63
- ベストアンサー率71% (1325/1856)
Eclipseのプロパティは関係ないと思います 実行をどのようになさったのでしょう? 1) ローカルのIISなどにファイルをアップして IEなどブラウザで確認したのか 2) Eclipse上から アプレットビューアーで実行したのか 3) Eclipse上で HTMLファイルを開いたのか 当方の場合 3)は真っ白な画面になってしまいました 1) 2)に関しては 希望の動作でしたよ 2) に関して getParameterを使うのであれば 実行 > 構成および実行の左ペインで アプレットを選択 パラメータタブを選択して パラメータ(X)の 名前に img 値にimg/test.jpg を設定しましょう ファイルの配置ですが プロジェクト名 + IMG | + Test.jpg + パッケージ名 | + Classファイル | + javaファイル + 表示用HTMLファイル といった具合になっている必要があります また appletタグの code属性には パッケージ名/classファイル名 といった具合にしていましょう パッケージ名が Sample classファイル名が MyApplet.class ならば <applet code="Sample/MyApplet.class" width="497" height="600"> といった記述にします
お礼
2のEclipce上でアプレットビューアで実行しました。 ファイルは +プロジェクト名 │+パッケージ名 │ +クラスファイル │ LTest.jpg +JREシステム・ライブラリー[jre1.6.0_07] こんな風になってました。↑みたいにするにはどうすればいいでしょう? 追記・たびたびありがとうございます。
- redfox63
- ベストアンサー率71% (1325/1856)
JPEG画像に『実行可能』の設定とはどのような操作なのでしょう Eclips上でってことですか、それともOSレベルでってことでしょうか 最終的に出来上がった HTML、AppletのClass、画像ファイルのロケーションはどうなっているのでしょう root + --- HTMLファイル + --- Classファイル + IMG + --- Test.jpg といった階層構造が要求されますよ
補足
『実行可能』は、 まず上のメニューバーの「ウィンドウ」⇒「ビューの表示」⇒ ⇒「パッケージ・エクスプローラー」でパッケージエクスプローラーを表示されます。そこで出てきたプロジェクト名をクリックするとインポートしたファイルが出てきて、それを右クリックして出てきたメニューの中の「プロパティー」で、 □実行可能 (↑チェックボックス) という欄があるのですが、そのチェックボックスをクリックして「適応」 や「OK」をクリックしても、押した次の瞬間にはチェックが外れてしま うのをそれで解決するなら何とかしたい、ということです。 ロケーションってなんですか?すみません初心者で・・・でも多分 階層構造ちゃんとなってないと思います。回答よろしくお願いします。
- ProKaseifu
- ベストアンサー率51% (98/192)
絶対に間違っていない根拠はなんでしょうか? せめて実行環境(Eclipseならバージョン等、JDKのバージョン等)あたりは説明していただかないと、可能ならばソース等も。
補足
EclipseはAll-In-One-Eclipse2.1.0です。 JDKはJDK 5.0 Update 16です。 ソースは、 import java.applet.Applet; import java.awt.*; public class クラス名 extends Applet { Image i; public void init() { i = getImage( getDocumentBase(), "img/test.jpg" ); } public void paint(Graphics g) { g.drawImage(i , 0 , 0 , this); } } /* <applet code="クラス名.class" width="497" height="600"> <param name="i" value="img/test.jpg"> </applet>*/ これであってるでしょうか・・・?
お礼
ありがとうございます。その通りにやってみたのですが、どうしてもその通りになりません。こんなに親切に説明してくれたのに本当にすみません。プロジェクトやEclipse上のプロジェクトの写真です。どこか間違っているところはあるでしょうか。これで駄目でしたらこの質問で最後にしたいと思います。本当に親切にしてくださってありがとうございます。凄い勉強になりました。無論ポイントも付けさせていただきます。 よろしくお願いします。 【Eclipse上のプロジェクトとプロジェクトファイルの画像】 http://sakuratan.ddo.jp/imgboard/img-box/img20080921101241.jpg http://sakuratan.ddo.jp/imgboard/img-box/img20080921101317.jpg
補足
試行錯誤してたらやっと出来ました。ありがとうございます。これでいろんなプログラムが作れる・・・ハズ。本当にありがとうございます。なので↓のはなかったことにしてください。たくさん回答して下さってありがとうございました。