본문 바로가기

Programming/JAVA

[Swing] JFrame 위에 JPanel을 올릴수 없다

awt 는 Frame.add() 로  Panel을 Frame 위에 올린다.

 

하지만 스윙은 JFrame 위에 Panel을 올리지못한다.

 

awt.Frame을 상속받는 (직접적인 상속)JFrame같은 컨텐츠를        중량 컴포넌트 라고 하고

 

awt.Container를 상속받는 (간접적인 상속)JPanel 같은 컨텐츠를     경량 컴포넌트 라고 하여

 

 

중량 컴포넌트 위에 경량 컴포넌트를 올릴수 없다.

 

하지만 간접적으로 Container를 이용해서 올릴수있다.

 



소스

  1. JFrame f = new JFrame(title);
  2. Container con = f.getContentPane();
  3. con.add(new Panel());