0

JFrame A と 2 JInternalFrame B と C があります。これら 2 つのフレーム B と C を、JInternalFrame ではなく JPanel で表示したいと考えています。次に、jpanel を別のフレームに配置します。したがって、B と C の両方が独自の JFrame として表示されます。私の質問は次のとおりです: JInternalFrame コンポーネントを JPanel に移動するにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

JInternalFrameとの両方JPanelが のサブクラスであるため、非常に単純なはずですJComponent

フレームの先頭で名前を変更extends JInternalFrameextends JPanel、コンストラクターを変更し (IIRC ではJInternalFrameタイトルが必要、サイズ変更可能など)、コンパイル エラーがあるかどうかを確認できます (そうかもしれませんが、小さなことです)。

于 2010-11-25T14:23:24.340 に答える
0

これら 2 つのフレーム B と C を、JInternalFrame ではなく JPanel で表示したいと考えています。

なんで?内部フレームは、デスクトップ ペインで使用するように設計されています。それらを JPanel で適切に表示するには、基本的にパネルをカスタマイズしてデスクトップ ペインのように動作させる必要があります。車輪を再発明する理由。

次に、jpanel を別のフレームに配置します。したがって、B と C の両方が独自の JFrame として表示されます。

そのため、デスクトップ ペインを別のフレームに移動します。最初にそれらをパネルに移動する理由。

API を使用するように設計された方法で使用すれば、問題は発生しません。

于 2010-11-25T15:16:55.927 に答える