[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