モジュール java.desktop
パッケージ javax.swing

クラスJInternalFrame

java.lang.Object
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

@JavaBean(defaultProperty="JMenuBar", description="A frame container which is contained within another window.") public class JInternalFrame extends JComponent implements Accessible, WindowConstants, RootPaneContainer
ネイティブなフレームに、ドラッグ、クローズ、アイコン化、サイズ変更、タイトル表示、およびメニュー・バーのサポートなど、多くの機能を提供する軽量オブジェクトです。 内部フレームに関するタスク指向ドキュメントおよび使用例は、「The Java Tutorial」の「How to Use Internal Frames」を参照してください。

通常、JInternalFrameJDesktopPaneに追加します。 UIはルック・アンド・フィール固有のアクションを、JDesktopPaneによって保持されるDesktopManagerオブジェクトに委譲します。

JInternalFrameのコンテンツ・ペインは子コンポーネントを追加する場所です。 便宜上、このクラスのaddremoveおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。 たとえば、次のようにして内部フレームに子コンポーネントを追加できます。

       internalFrame.add(child);
 
子はcontentPaneに追加されます。 コンテンツ・ペインは実際にはJRootPaneのインスタンスによって制御されます。また、このインスタンスは内部フレームのレイアウト・ペイン、ガラス・ペインおよびオプションのメニュー・バーも制御します。 これらのコンポーネントの詳細は、JRootPaneのドキュメントを参照してください。 JInternalFrameLayoutManagerの追加、削除および設定の詳細は、RootPaneContainerを参照してください。

警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

導入されたバージョン:
1.2
関連項目: