- - PR -
JAVAアプレットの背景を透明にすることは?
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-04-06 17:56
再スレッドになりますが、
------------------------------------------------ JAVAアプレットの背景を透明にすることは、JAVA最新バージョンでもダメなのでしょうか?あるサイトで以下のような発言がありましたが・・・。 --------------------------------------------------------- 結論から言えば「できません」ということになってしまいます。 クラス階層図を見ると、AppletクラスはPanelクラスを継承していますよね。 このPanelクラスはウインドウシステムのウインドウを生成してしまうため 背景を透明にすることはできないんです。 今のところ、背景と同じ画像をアプレットに貼り付けるしかないようです。 ----------------------------------------- とのことですが、背景の透明化は不可能なのでしょうか? お願い致します。 | ||||
|
投稿日時: 2005-04-06 18:47
さくらばさんの所で解説されています。
http://www5.airnet.ne.jp/sakuraba/java/laboratory/GUI/TransFrame/TransFrame.html #内容はかなりヘビー | ||||
|
投稿日時: 2005-04-06 20:39
こんにちは、さくらばです。
紹介していただいてありがとうございます。でも、これは hiro さんが 望んでいるものではないと思います。 私が作った透明フレームは Frame を一時的に非表示にして、そのときに Robot クラスを使用して下に表示されていたものをキャプチャするとい う手法を用いています。 ところが Applet は非表示にできないので、その下に描画されているも のをキャプチャすることはできません。 ということで、Applet ではダメなのです。 参考までにこんなライブラリもあります。 これも Applet ではなくて Window クラスなのです... http://www.wicoco.org/library/hiki.cgi | ||||
|
投稿日時: 2005-04-06 23:27
やはり、断念するしかないみたいですね。
アプレットクラスの画像に別のアプレットクラスの透明画像を 重ねたいと思っているのですが・・・・。 |
1