プロが教える店舗&オフィスのセキュリティ対策術

こんにちは!
いつもお世話になってます(^^)

mkimさんのおかげでマウスでブラウザ(IE5.0)上の灰色の部分の座標値を得ることはできました(^o^)

私の質問
http://oshiete1.goo.ne.jp/kotaeru.php3?q=77352

しかし、その灰色の部分に画像を貼り付け、その画像の座標値を得たいのですが、画像をうまく貼り付けることができません。
javaファイルのと同じディレクトリにあるローカルな画像は貼り付けて座標値を得ることができたのですが、インターネット上にある画像を貼り付けることができませんでした。
最終的にはライブカメラの画像を貼り付けようと考えているので、これができないと先に進むことができません。

誰かご存知でしたら教えてください(^^)
わかりにくい質問でごめんなさいm(__)m
一応、うまくいかなかったjavaファイルを載せておきます。

// My_Image03.java

import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Image;

public class My_Image03 extends Applet {
Image im;

public void init() {
im = getImage(getDocumentBase(), "http://www.honda.co.jp/image/b_hmark.gif");
}

public void paint(Graphics g) {
g.drawImage(im, 10, 10, this);
}
}

構文が間違っているのでしょうか?
回答、お待ちしております(^o^)丿

A 回答 (2件)

// My_Image03.java



import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Image;
import java.net.URL;

public class My_Image03 extends Applet {
Image im;

public void init() {
String page = "http://www.honda.co.jp/image/b_hmark.gif";
try {
URL url = new URL( page );
im = getImage(url);
} catch(java.net.MalformedURLException e) {
System.out.println("The " + page + " is incorrect.");
}
}

public void paint(Graphics g) {
g.drawImage(im, 10, 10, this);
}
}

こんな風にやれば、URLが指定できます。
ですが、Appletの場合、セキュリティの関係で、同じサーバーのファイルしか指定できないのではないかと・・・
    • good
    • 0
この回答へのお礼

回答有難うございます(^^)

おっしゃるとおり、
「cannot access」
と表示され、画像を表示することができませんでした(>_<)
でも、「できない」ということがわかっただけでも少し前進したのではないこと思います。
別の方法を考えてリトライしてみたいと思います。

また機会があったら教えてください(^o^)丿

お礼日時:2001/06/07 18:26

getImageの使い方を間違えています。



■public Image getImage(URL url)
指定された、urlのイメージファイルを読み込む。
■public Image getImage(URL url, String name)
urlを基準にして、名前がnameであるイメージファイルを読み込む。

ですから、

im = getImage(getDocumentBase(),"b_hmark.gif");

のようにします。

getDocumentBase()は、「アプレットが埋め込まれているドキュメント
のURL」を返すので、そのURLが示すHTML文書と同じディレクトリに
b_hmark.gifを置く必要があります。

この回答への補足

回答ありがとうございます(^^)

getDocumentBaseの使い方はわかりました。
ところが、最終的にはライブカメラの画像を読み込みたいので、ローカルなHTML文書と同じディレクトリにはイメージファイルを置くことができないのです!
ということはインターネット上のイメージファイルを読み込むのは無理なんでしょうか?

im = getImage(URL "http://www.honda.co.jp/image/b_hmark.gif");

というのをやってみたのですが、コンパイルできませんでした(>_<)
どのように記述すればよろしいのでしょうか?

実はワタクシ
Javaは先月からはじめたばかりなので「超弩初心者」なんです。
ウザイな~と思うかもしれませんが、どうかご教授宜しくお願い致しますm(__)m

補足日時:2001/06/06 17:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!