나는 모든 최고 수준의 컨테이너가 일부 계층이 이해 :Swing에서 루트 창과 최상위 컨테이너의 차이점은 무엇입니까?
루트 구획
레이어 창
콘텐츠 창
유리 창
을하지만 루트 구획인지 이해가 안 돼요 최상위 컨테이너 자체.
창과 컨테이너 사이의 관계는 무엇입니까? 사실 getContentPane()
으로 창을 반환하면 객체의 유형은 Container
입니다!
나는 모든 최고 수준의 컨테이너가 일부 계층이 이해 :Swing에서 루트 창과 최상위 컨테이너의 차이점은 무엇입니까?
루트 구획
레이어 창
콘텐츠 창
유리 창
을하지만 루트 구획인지 이해가 안 돼요 최상위 컨테이너 자체.
창과 컨테이너 사이의 관계는 무엇입니까? 사실 getContentPane()
으로 창을 반환하면 객체의 유형은 Container
입니다!
, 당신은 질문에 대한 실제 대답은 것으로, 행간, 발견 할 것이다 :
는루트 창 는은 리면을지지 않습니다 최상위 컨테이너는 HAS 루트 창입니다.
모든 스윙 톱 레벨의 컨테이너 (즉,JFrame
,
JDialog
및
JApplet
)을
RootPaneContainer
인터페이스를 구현 때문에, 이것은 이것은
JFrame
인 경우 (일반적인 방법으로 검사 할 필요 근본 창에 액세스 할 수 없음을 의미합니다 또는
JDialog
...) 질문의 두 번째 부분에 대하여
는 창과 용기 사이의 차이는 실제로 차이가 창이) 특정 javax.swing.JPanel
에서는, java.awt.Container
(또는 서브 클래스 없다.
스윙 최상위 컨테이너 (루트, 내용, 유리, 계층화 된)에있는 다양한 창은 이전 답변에 게시 된 링크를 살펴 봐야합니다.
JFrame
도 있습니다. How to Use Root Panes에 대한 자세한 내용을 읽어보십시오. JRootPane 가입일
RootPaneContainer http://java.sun.com/javase/7/docs/api/javax/swing/doc-files/JRootPane-1.gif :
은 "헤비급"성분 (그 호스트 시스템에서 피어, 또는 기본 구성 요소로 그 대리인)를 어두운 무거운 박스로 도시된다. 4 개의 헤비 급 JFC/Swing 컨테이너 (JFrame, JDialog, JWindow 및 JApplet)는 확장 된 AWT 클래스와 관련하여 표시됩니다. 이 4 개의 구성 요소는 Swing 라이브러리의 유일한 중량 컨테이너입니다. 이전 답변 또는 링크를 살펴 경우
-1; JInternalFrame은 최상위 컨테이너가 아니며 [TV에서 하나만 재생됩니다] (http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html). – Pops
두 번째 생각에, 이것은 꽤 잘리고 말랐기 때문에, 나는 그 비트를 제거하고 대답을 unvow down 할 것입니다; 당신이 이것을 반대한다면 논평 해주십시오. – Pops
당신 말이 맞아요, 토르가 무스군요. 나는 내 대답에 대한 편집을 잘한다. 감사. – jfpoilpret