2011-07-31 8 views
1

多くのJFramesを含むアプリケーションで作業しています。私のプログラムが現在表示されているJFrameごとに1つずつ何度もタスクバーに表示されるという素人な結果が出ています。私はJInternalFrameが私の問題を解決するかもしれないことに気付いていますが、私はすでに非常に多くのJFramesを作りました。私の既製のJFrameを、最も重要なJFrameの中に表示することは可能ですか?多分、JFrameをJInternalFrameに「転送」するのでしょうか?JFramesの中にJFramesを配置する

私の最終的なアプリケーションの外観は、Androidアプリに似ていて、ブラウザのようにナビゲートできるいくつかの「アクティビティ」があります。

おかげ

答えて

2

うん、あなたはいつものJFrameからのcontentPaneを取得し、(予想getおよびsetメソッドを経由して)JInternalFrameのののcontentPaneにそれを置くが、それはしようとするのは良いアイデアを何度もありませんでした悪いデザインに良いコードを追加する。コードをリファクタリングして、JFrameではなくJPanelをコーディングする方がよい場合があります。そうすれば、JInternalFrames、JDialogs、JTabbedPaneコンポーネント、またはCardLayoutを介してスワップされたものであればどこでもJPanelを配置できるという柔軟性が得られます。

+0

使用

のJPanelの間で非常に多くの感謝を切り替えるには!とにかく、JFrames内のほとんどの情報がJPanelにあるので、それを考えてみてください。 –

+0

+1この[example](http://groups.google.com/group/comp.lang.java.programmer/msg/2e1b14bcad9bd7fa)も参照してください。 – trashgod

2

選択肢、そしてあなただけのCardLayouthere

使用Tabbed Paneshere

+0

+1この[example](http://stackoverflow.com/questions/6432170/how-to-change-ui-depending-on-combo-box-selection/6432291#6432291)も参照してください。 – trashgod

関連する問題