1

私は多くのJFrameを含むアプリケーションに取り組んでおり、現在表示されているJFrameごとに1つずつ、プログラムがタスクバーに何度も表示されるという素人っぽい結果になっています。JInternalFrameで問題が解決する可能性があることは承知していますが、すでに多くのJFrameを作成しているため、切り替えるのは困難です。作成済みのJFrameを包括的なJFrame内に表示することは可能ですか?おそらく、どういうわけか、各JFrameをJInternalFrameに「転送」するのでしょうか。

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

ありがとう

4

2 に答える 2

2

ええ、いつでもJFrameからcontentPaneを取得し、それをJInternalFrameのcontentPaneに(予想されるgetメソッドとsetメソッドを介して)配置できますが、多くの場合、悪いデザインに良いコードを追加しようとするのは良い考えではありません。コードをリファクタリングして、JFrameではなくJPanelに向けてコーディングする方がよい場合があります。そうすれば、JPanelsを、JInternalFrames、JDialogs、JTabbedPaneコンポーネント、またはCardLayoutを介して交換するなど、好きな場所に柔軟に配置できます。

于 2011-07-31T19:54:02.290 に答える
2

代わりに、JPanelsを切り替えるだけです

ここでCardLayoutの例を使用します

タブ付きペインを使用し、ここに

于 2011-07-31T19:55:45.540 に答える