- PR -

JAVAアプレットの背景を透明にすることは?

1
投稿者投稿内容
hiro
常連さん
会議室デビュー日: 2004/09/12
投稿数: 40
投稿日時: 2005-04-06 17:56
再スレッドになりますが、
------------------------------------------------
JAVAアプレットの背景を透明にすることは、JAVA最新バージョンでもダメなのでしょうか?あるサイトで以下のような発言がありましたが・・・。

---------------------------------------------------------
結論から言えば「できません」ということになってしまいます。
クラス階層図を見ると、AppletクラスはPanelクラスを継承していますよね。
このPanelクラスはウインドウシステムのウインドウを生成してしまうため
背景を透明にすることはできないんです。

今のところ、背景と同じ画像をアプレットに貼り付けるしかないようです。
-----------------------------------------
とのことですが、背景の透明化は不可能なのでしょうか?
お願い致します。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2005-04-06 18:47
さくらばさんの所で解説されています。
http://www5.airnet.ne.jp/sakuraba/java/laboratory/GUI/TransFrame/TransFrame.html

#内容はかなりヘビー
さくらば
大ベテラン
会議室デビュー日: 2002/11/12
投稿数: 145
投稿日時: 2005-04-06 20:39
こんにちは、さくらばです。

引用:

かずくんさんの書き込み (2005-04-06 18:47) より:
さくらばさんの所で解説されています。
http://www5.airnet.ne.jp/sakuraba/java/laboratory/GUI/TransFrame/TransFrame.html



紹介していただいてありがとうございます。でも、これは hiro さんが
望んでいるものではないと思います。

私が作った透明フレームは Frame を一時的に非表示にして、そのときに
Robot クラスを使用して下に表示されていたものをキャプチャするとい
う手法を用いています。

ところが Applet は非表示にできないので、その下に描画されているも
のをキャプチャすることはできません。

ということで、Applet ではダメなのです。

参考までにこんなライブラリもあります。
これも Applet ではなくて Window クラスなのです...
http://www.wicoco.org/library/hiki.cgi

hiro
常連さん
会議室デビュー日: 2004/09/12
投稿数: 40
投稿日時: 2005-04-06 23:27
やはり、断念するしかないみたいですね。
アプレットクラスの画像に別のアプレットクラスの透明画像を
重ねたいと思っているのですが・・・・。

1

スキルアップ/キャリアアップ(JOB@IT)