[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00653] Re: Swing
----------------------------------------------------------------
東光ではタイの豊胸剤や韓国の身長を伸ばす健康補助食品「スーパーグ
ロウ」、話題の発毛剤「ロゲイン」ダイエット製品「血中降下剤」など
話題の商品を各種取り揃えております。是非一度HPをご覧ください。
http://www1.interq.or.jp/~osmr/toko/toko.html
----------------------------------------------------------------
岸田です。
Yuichi Sasaki wrote:
> > Swing では MDI のチャイルドウインドウにそれぞれ Java 3Dの描画を
> > しているのですが、ウインドウをオーバーラップさせたときに
> > Java 3Dの描画が Swing の描画の上に描かれてしまう(Swingを覆ってしまう)
> > という現象が確認できると思います。
>
> どうもありがとうございました。
> 実はやっていて上記のような問題にぶち当たっていました。
> かなりいいかげんですが、Swingを使うGUI関係はCanvas3Dと
> 別Frameに用意することで、JMenuBarなどとのオーバーラップに
> 耐えられるようにしました。全体のイメージとしてはIRIX版の
> Photoshopみたいなかんじです。
>
そのようにすれば問題ないですね。
ただ、JMenuBar については
http://java.sun.com/products/jfc/tsc/archive/tech_topics_arch/mixing/mixing.html#
の中に解決策が載ってまして、
> Example: Mixing components
> The following sample program mixes a Swing MenuBar (a lightweight
> component) with an AWT Button (A heavyweight component). The
> "Lite" menu-bar menu defaults to enable lightweight popups while the
> "Heavy" menu uses the setDefaultLightWeightPopupEnabled() method to
> ensure the menu is never lightweight.
の以下に例題がありますが、
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
を使うことによって メニューを Heavyweight にできるようです。
---
岸田ゆき枝
yukie@xxxxxxxxxx