JFrame A と 2 JInternalFrame B と C があります。これら 2 つのフレーム B と C を、JInternalFrame ではなく JPanel で表示したいと考えています。次に、jpanel を別のフレームに配置します。したがって、B と C の両方が独自の JFrame として表示されます。私の質問は次のとおりです: JInternalFrame コンポーネントを JPanel に移動するにはどうすればよいですか?
ありがとう
JFrame A と 2 JInternalFrame B と C があります。これら 2 つのフレーム B と C を、JInternalFrame ではなく JPanel で表示したいと考えています。次に、jpanel を別のフレームに配置します。したがって、B と C の両方が独自の JFrame として表示されます。私の質問は次のとおりです: JInternalFrame コンポーネントを JPanel に移動するにはどうすればよいですか?
ありがとう
JInternalFrame
との両方JPanel
が のサブクラスであるため、非常に単純なはずですJComponent
。
フレームの先頭で名前を変更extends JInternalFrame
しextends JPanel
、コンストラクターを変更し (IIRC ではJInternalFrame
タイトルが必要、サイズ変更可能など)、コンパイル エラーがあるかどうかを確認できます (そうかもしれませんが、小さなことです)。
これら 2 つのフレーム B と C を、JInternalFrame ではなく JPanel で表示したいと考えています。
なんで?内部フレームは、デスクトップ ペインで使用するように設計されています。それらを JPanel で適切に表示するには、基本的にパネルをカスタマイズしてデスクトップ ペインのように動作させる必要があります。車輪を再発明する理由。
次に、jpanel を別のフレームに配置します。したがって、B と C の両方が独自の JFrame として表示されます。
そのため、デスクトップ ペインを別のフレームに移動します。最初にそれらをパネルに移動する理由。
API を使用するように設計された方法で使用すれば、問題は発生しません。