awt 는 Frame.add() 로 Panel을 Frame 위에 올린다.
하지만 스윙은 JFrame 위에 Panel을 올리지못한다.
awt.Frame을 상속받는 (직접적인 상속)JFrame같은 컨텐츠를 중량 컴포넌트 라고 하고
awt.Container를 상속받는 (간접적인 상속)JPanel 같은 컨텐츠를 경량 컴포넌트 라고 하여
중량 컴포넌트 위에 경량 컴포넌트를 올릴수 없다.
하지만 간접적으로 Container를 이용해서 올릴수있다.
소스
[출처] [자바][스윙] JFrame 위에 JPanel을 올릴수 없다.|작성자 카루
'Programming > JAVA' 카테고리의 다른 글
[Swing] 컴포넌트별 포커스 옮기기 (0) | 2012.10.07 |
---|---|
[Swing] JTabbedPane 위에 탭을 선택해서 페이지 넘기기 (0) | 2012.10.07 |
[Swing] 스윙의 간편한 이벤트 등록 (0) | 2012.10.07 |
[Swing] 메세지창 띄우기, JOptionPane.showConfirmDialog, JOptionPane.showMessageDialog (0) | 2012.10.07 |
[AWT] 이벤트 구현 방법 4모델 (0) | 2012.10.07 |