• ベストアンサー

ボタンに貼り付ける絵の置き場所は(JBuilder)?

いつもお世話になっていますm(_ _)m 下記のように書いた場合は"a.gif"ファイルはどこに置けばよいのでしょうか? Image img = Toolkit.getDefaultToolkit().getImage("a.gif"); プロジェクトファイル(*.jpx)の場所に置くと実行時"a.gif"はちゃんと描画されます。 しかし、上記の場所には置かず、srcフォルダ内に入れておくとclassesフォルダにコピーされていますが実行時描画されていません。なぜでしょうか? 絵のファイル場所って指定できないのですか?

  • t-tree
  • お礼率83% (183/218)
  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

フルパスで指定すれば確実ですが、フルパスは使用したくないのですよね? おそらくJBuilder上で実行する際のカレントディレクトリが、プロジェクト ファイルが置いてある場所であるためclassesフォルダにあってもJVMには "a.gif"というファイルの場所がわからないのでしょう。 位置に依存しないファイル取得の方法としては、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=524179 のNO.1を参照していただくとよろしいかと思います。

t-tree
質問者

お礼

お礼が大変遅れて本当にすみません。 大変参考になりました、教えていただいたURLを参考にしたいと思います。

関連するQ&A

  • getClass().getResourceでのファイル指定

    Toolkit.getDefaultToolkit().getImage(getClass().getResource("image.gif")); というコードを書いたとき、image.gifファイルがclassファイルと同じフォルダにある場合は問題ないですが、他のフォルダにあるときの参照方法はどうすればいいのでしょうか。 getResource()の中はどのように記述してファイルを指定すればいいのでしょうか。 image.gifファイルは「C:\workspace\java\src\draw\gazo\image.gif」にあるものとします。

  • パネルの絵の差し替え方法

    JBuilderでJavaの開発を勉強しています。 パネルがクリックされるたびに、パネルに張られている絵を差し替えたいのですが最初の2回のクリックではパネルの絵が消えてしまい3回目からのクリックでは問題なく絵は切り替わります。下記のロジックで問題があるのでしょうか? メインフレームのパネルクリックイベントから"public void ChangeImage(int num)"関数を呼びます。 ************************************************* public class New_Panel extends Panel { Image img; Image im_off; Image im_on; //CONSTRUCT public Panel_FD() { im_off = Toolkit.getDefaultToolkit().getImage("OFF.jpg"); im_on = Toolkit.getDefaultToolkit().getImage("ON.jpg");   //初期イメージ img = Toolkit.getDefaultToolkit().getImage("ON.jpg"); } public void paint(Graphics g){ g.drawImage(img, 0, 0, this); } //イメージ変更 public void ChangeImage(int num){ Graphics g; img.flush(); img = this.createImage(100, 40); if (sw == 0) { g = img.getGraphics(); g.drawImage(im_off, 0, 0, this); } else { g = img.getGraphics(); g.drawImage(im_on, 0, 0, this); } //再描画 repaint(); } } *************************************************

    • ベストアンサー
    • Java
  • アプレットで印刷

    アプレットで画像を印刷することは可能でしょうか? Graphics2DでdrawStringやdrawRectで文字や図形などは印刷できたのですが、drawImageができないので教えてください。 画像はImage img = Toolkit.getDefaultToolkit().getImage("img.gif")で読み込んでいます。 分かる方よろしくお願いします。

  • getImageでのファイルパス

    getImageでイメージを取得するときに、イメージファイルの置き場所について何か制限はありますか? img = getImage(getDocumentBase(),"../フォルダ名/ファイル名"); だとエラーになってしまいます。 classファイルが保存されているフォルダ内に、イメージが保存されているフォルダを置き、 img = getImage(getDocumentBase(),"フォルダ名/ファイル名"); だとうまくいきます。 「../」は使えないのでしょうか?それとも置き場所が悪いのでしょうか? 勉強不足でお手数をおかけしますが、どなたかご存知の方がいらっしゃいましたら、ご回答頂けると助かります。よろしくおねがいいたします。

    • ベストアンサー
    • Java
  • ビルダーで保存時の指定ファイル場所

    IBMホームページビルダーを使ってサイトを作成しています。 index.htmlがあるトップフォルダの名前をHPとし、コンテンツのひとつであるアルバムに関するファイルはHP内のフォルダalbumに保存しています。 album内の画像ファイルは同フォルダ内のimageというフォルダに保存しています。 HP/album/index.htmlのページに、HP/album/image内のa.gifという画像を挿入したとします。 HTMLソースを確認すると <IMG src="file:///C://My Documents/HP/album/image/a.gif">となり、 保存してから確認すると自動的に<IMG src="/album/image/a.gif">となります。 この場合ページ自体の保存場所がHP/albumになっているので、画像ファイルの指定先が HP/album/album/image/a.gif という存在しないものになってしまい、画像がきちんと表示されなくなってしまいます。 これをきちんと <IMG src="/image/a.gif">と保存されるようにするにはどうすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • eclipceについて質問です

    教えてください。 現在eclipse4.2を使ってjavaを勉強しているんですが、getImageがうまく動きません。 エラーは出していないので画像の置き場所に問題があると思うのですが、プロジェクトのsrcフォルダ直下ではダメなのでしょうか? よろしくお願いします。

  • ■ホームページ作成■htmlフォルダ間の移動の仕方が分かりません

    htmlでフォルダ間でのリンクの仕方が分かりません。 例えば、「A」フォルダの中に「B」「C」というフォルダがあり、「B」の中に「D.gif」という画像があった場合、「A」フォルダのhtmlファイルからリンクを張るときは<img src="B/D.gif">というのは分かります。「C」フォルダ内のhtmlファイルから「B」の中の「D.gif」にリンクをするにはどのようにしたよいのでしょう?

  • eclipse+Tomcatでのファイルパス指定

    以下のような構成です。 [tomcatプロジェクト] ├ a.html ├ b.gif └ img    └ c.gif 【a.html】 <html> <body> <img src="b.gif"> …(1) <img src="img/c.gif"> …(2) </body> </html> (1)は画像が表示されるのですが、(2)だと表示されません。 何か設定が必要なのでしょうか? ---------------------------------------------------- 【開発環境】 Windows XP Personal Edition eclipse 3.3.1.1 (Tomcat plugin を使用) Tomcat 6.0

  • srcに「banner.」で始まるファイルを指定しているimgタグが消える

    急に謎の症状が発生して困っています。 何か知っている方がいたらご教示お願いします。 謎の症状が起きるスクリプトの例------------------------ echo '<div>'; echo '<a href="hoge1"><img src="img/banner.jpg"></a>'; echo '<a href="hoge2"><img src="img/banner2.gif"></a>'; echo '<a href="hoge3"><img src="banner.gif"></a>'; echo '<a href="hoge4"><img src="banner.png"></a>'; echo '<a href="hoge5"><img src="hogehoge.gif"></a>'; echo '</div>'; ------------------------------------------------------ 上記のようなスクリプトを実行した場合に、3行目の「img/banner2.gif」と6行目の「hogehoge.gif」を指定しているimgタグしか表示されません。 残りはimgタグの部分だけ綺麗さっぱりに消えてaタグの部分だけ表示されます。実行結果が下記のようになるのです。(実際には改行されませんが、見やすいように改行してます。) 実行結果--------------------------------------- <div> <a href="hoge1"></a> <a href="hoge2"><img src="img/banner2.gif"></a> <a href="hoge3"></a> <a href="hoge4"></a> <a href="hoge5"><img src="hogehoge.gif"></a> </div> ----------------------------------------------- banner.gifやimg/banner.gifは表示されるファイルと同じディレクトリの中に存在しています。 昨日ちゃんと表示されていたのを確認しました。そのときからサーバーの設定は変更していないので、何が原因なのかが分かりません。 過去に同じような症状が起こった方はいないでしょうか? PHPのエラーログを見てもエラーも警告もありませんでした。 【環境】 OS: CentOS/5 HTTPD: Apache/2.2.3 PHP: PHP/5.1.6(eAccelarator、ZendOptimizerが入ってます) ちなみに「banner」だけだとOKでした。「banner.」が付くとダメみたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • (javascript)HTMLで指定した画像パスに画像ファイルがない

    (javascript)HTMLで指定した画像パスに画像ファイルがない場合、別のファイル名の画像に差し替える方法が知りたいです。 以下のようにimgフォルダ内にある画像ファイル名をPHPでゲットしているのですが、その画像ファイルがない場合、確実にimgフォルダ内に存在する画像ファイルと差し替えたいのです。 print("<img src=img/". $item->getImage(). "border=0>\n"); <img src=img/cat.jpg border=0>が存在しないなら、<img src=img/dog.jpg border=0>を表示する。 javascript等、解決する方法がありますか? ご教授お願いします。 よろしくお願いします。<(_ _)>