JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing
인터페이스 RootPaneContainer

기존의 구현 클래스의 일람:
JApplet , JDialog , JFrame , JInternalFrame , JWindow

public interface RootPaneContainer

이 인터페이스는 JRootPane 의 아이를 1 살 가지는 JDialog, JFrame, JWindow, JApplet, JInternalFrame 등의 컴퍼넌트에 의해 구현됩니다. 이 인터페이스의 메소드는 JRootPane 프로퍼티의 「대신 」을 할 뿐입니다. 예를 들어,getContentPane() 는 통상은 다음과 같이 구현됩니다.

public Container getContentPane() {
return getRootPane(). getContentPane();
     }
이 인터페이스는 단일의 JRootPane 를 가지는 JFrame 등의 컴퍼넌트를 특별히 처리하는 Swing GUI 비르다의 「마커」로서 기능합니다. 예를 들어 GUI 비르다에서는 RootPaneContainer 에 컴퍼넌트를 드롭 하면(자),frame.getContentPane(). add(child) 로서 해석됩니다.

관련 항목:
JRootPane , JFrame , JDialog , JWindow , JApplet , JInternalFrame

메소드의 개요
 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 를 관리하는 컨테이너로, 경우에 따라서는 도구모음도 관리합니다.
 

메소드의 상세

getRootPane

public JRootPane  getRootPane()
이 컴퍼넌트의 단일의 JRootPane 의 아이를 돌려줍니다. 이 인터페이스의 통상의 구현에서는 다른 메소드는 모두 인터페이스 전체로 간접적으로 됩니다. rootPane 에는 glassPane 와 layeredPane 의 2 살의 아이가 있습니다.

반환값:
이 컴퍼넌트의 단일의 JRootPane 의 아이
관련 항목:
JRootPane

setContentPane

public void setContentPane(Container  contentPane)
「contentPane」는 어플리케이션 고유의 컴퍼넌트의 일차 컨테이너입니다. 어플리케이션에서는 contentPane 에 아이를 추가하거나 그 레이아웃 매니저를 설정하거나 합니다.

contentPane 를 null 로 할 수 없습니다.

통상은 getRootPane(). setContentPane(contentPane); 와 같이 구현됩니다.

파라미터:
contentPane - 이 JRootPane 의 컨텐츠의 컨테이너
예외:
IllegalComponentStateException - (실행시 예외) 컨텐츠 구획 파라미터가 null 의 경우
관련 항목:
JRootPane.getContentPane() , getContentPane()

getContentPane

public Container  getContentPane()
contentPane 를 돌려줍니다.

반환값:
contentPane 프로퍼티의 값
관련 항목:
setContentPane(java.awt.Container)

setLayeredPane

public void setLayeredPane(JLayeredPane  layeredPane)
contentPane 를 관리하는 컨테이너로, 경우에 따라서는 도구모음도 관리합니다. layeredPane 를 이용할 수 있는 것은 관리하고 있는 레이아웃이 아닌 RootPaneContainer 에 아이를 추가하는 하위 오브젝트입니다. 예를 들어, 내부 다이얼로그나 드러그&드롭 효과를 가지는 컴퍼넌트 등입니다.

layeredPane 를 null 로 할 수 없습니다.

통상은 다음과 같이 구현됩니다.

getRootPane(). setLayeredPane(layeredPane);

예외:
IllegalComponentStateException - 계층화 구획 파라미터가 null 의 경우 (실행시 예외)
관련 항목:
getLayeredPane() , JRootPane.getLayeredPane()

getLayeredPane

public JLayeredPane  getLayeredPane()
layeredPane 를 돌려줍니다.

반환값:
layeredPane 프로퍼티의 값
관련 항목:
setLayeredPane(javax.swing.JLayeredPane)

setGlassPane

public void setGlassPane(Component  glassPane)
glassPane 는 항상 rootPane 의 최초의 아이로, rootPane 의 레이아웃 매니저에 의해, 항상 rootPane 와 같은 크기인 것이 프로텍션됩니다. 또, 디폴트에서는 투과로, 가시가 아닙니다. glassPane 를 사용하면(자), 청취자를 추가해 glassPane 를 가시로 설정하는 것으로, 모든 키보드 및 마우스 입력을 일시적으로 글로브 할 수 있습니다. 디폴트에서는 glassPane 는 가시가 아닙니다.

glassPane 를 null 로 설정할 수 없습니다.

통상은 getRootPane(). setGlassPane(glassPane); 와 같이 구현됩니다.

관련 항목:
getGlassPane() , JRootPane.setGlassPane(java.awt.Component)

getGlassPane

public Component  getGlassPane()
glassPane 를 돌려줍니다.

반환값:
glassPane 프로퍼티의 값
관련 항목:
setGlassPane(java.awt.Component)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.