2012-05-07 13 views
2

アプレットで、アプレットを含むウィンドウをWindowオブジェクトとして取得するにはどうすればよいですか?アプレットを含むウィンドウ

私の目標は、「ウェブサイト」のコンテンツのスクリーンショットを作ることです。
私はRobotオブジェクトでこれを作ってみました:ブラウザの境界線を取得するには

Window window = ??? 
BufferedImage bufferedImage = new Robot().createScreenCapture(window.getBorder()); 

は、私は、ウィンドウオブジェクトとしてこれを必要とする理由です。

これを行う別の可能性はありますか?

+1

なぜそれが必要ですか?それを考えると、なぜJFrameではなくアプレットがリンクから起動されたのですか?( –

+0

私はWebapplicationにAppletを使ってスクリーンショットを作成しています。そのためには、私はウィンドウの右の矩形が必要です... – Neifen

+0

...私が理解する限り、ComponentImageCaptureはJavaのコンテンツだけをキャプチャし、HTMLのものはキャプチャしないので、これを使う方法はわかりませんこれはJFrameです(Sryは質問ではありませんでした) – Neifen

答えて

2

ブラウザの境界線を取得するのは、私がこれをウィンドウオブジェクトとして必要とする理由です。

図JavaScriptの仕組みアプレットからJavaScriptを呼び出します。

これはこれを行う唯一の方法ではないかもしれませんが、間違いなく最高です。 JSは、WebページとやりとりするJSが特に優れているタイプのものにJSを使用します。それをJSで動作させてデバッグすると、アプレットからそのfunctionを呼び出すことは比較的簡単です。

+0

アプレットウィンドウ以外の情報にアクセスできるものは、アプレットに署名しない限りセキュリティが制限されます。 – peterk

+0

@peterkそうではありません。 Sandboxedアプレットは、同じページ内の他のアプレットにアクセスできます。 'MAYSCRIPT'を宣言するサンドボックス化されたアプレットは、ページ内でJSを呼び出すことができ、それによってJSが決定できる何らかのアプレットが利用できるようになります。 –

+0

"ページウィンドウ"の外側にあるものには、より正確にはアクセスできません。私は私のコンテキストだったポップアップアプリケーションで作業しているように:) – peterk

関連する問題