public interface RootPaneContainer
getContentPane()は通常は次のように実装されます。 
     public Container getContentPane() {
         return getRootPane().getContentPane();
     }
 
 このインタフェースは、単一のJRootPaneを持つJFrameなどのコンポーネントを特別に処理するSwing GUIビルダーのマーカーとして機能します。 たとえばGUIビルダーでは、RootPaneContainerにコンポーネントをドロップすると、frame.getContentPane().add(child)として解釈されます。 
 
 便宜上、このインタフェースを実装する標準クラス(JFrame、JDialog、JWindow、JApplet、JInternalFrameなど)では、呼び出しがContentPaneの対応するメソッドに委譲されるようにadd、remove、setLayoutの各メソッドがオーバーライドされています。 たとえば、次のようにしてフレームに子コンポーネントを追加できます。 
 
       frame.add(child);
 
 次のように記述する必要はありません。
 
       frame.getContentPane().add(child);
 
 
 JFrame、JDialog、JWindow、JAppletおよびJInternalFrameに対するaddおよびsetLayoutメソッドの動作は、rootPaneCheckingEnabledプロパティによって制御されます。 このプロパティがtrue (デフォルト)の場合は、これらのメソッドの呼出しがcontentPaneに転送されます。falseの場合、これらのメソッドはRootPaneContainerで直接実行されます。 このプロパティはサブクラスのみを対象としているため、保護されています。 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| Container | getContentPane() | contentPaneを返します。 | 
| Component | getGlassPane() | glassPaneを返します。 | 
| JLayeredPane | getLayeredPane() | layeredPaneを返します。 | 
| JRootPane | getRootPane() | このコンポーネントの単一のJRootPaneの子を返します。 | 
| void | setContentPane(Container contentPane) | 「contentPane」は、アプリケーション固有のコンポーネントのプライマリ・コンテナです。 | 
| void | setGlassPane(Component glassPane) | glassPaneは常にrootPaneの最初の子で、rootPaneのレイアウト・マネージャによって、常にrootPaneと同じ大きさであることが保証されます。 | 
| void | setLayeredPane(JLayeredPane layeredPane) | contentPaneを管理するコンテナで、場合によってはメニュー・バーも管理します。 | 
JRootPane getRootPane()
JRootPanevoid setContentPane(Container contentPane)
contentPaneをnullにすることはできません。
 通常は、次のように実装されます。getRootPane().setContentPane(contentPane);
contentPane - このJRootPaneのコンテンツに使用するコンテナIllegalComponentStateException - コンテンツ・ペイン・パラメータがnullの場合(実行時例外)JRootPane.getContentPane(), getContentPane()Container getContentPane()
setContentPane(java.awt.Container)void setLayeredPane(JLayeredPane layeredPane)
layeredPaneをnullにすることはできません。
通常は、次のように実装されます。
    getRootPane().setLayeredPane(layeredPane);IllegalComponentStateException - 階層化ペイン・パラメータがnullの場合(実行時例外)getLayeredPane(), JRootPane.getLayeredPane()JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane)void setGlassPane(Component glassPane)
glassPaneをnullに設定することはできません。
 通常は、次のように実装されます。getRootPane().setGlassPane(glassPane);
Component getGlassPane()
setGlassPane(java.awt.Component) バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。