[java] swing : 하나의 패널 위에 CardLayout처럼 사용하기

카드레이아웃을 사용하는 방법도 있지만,
하나의 패널 위에 다수의 패널 중 선택한 패널을 올리는 방법입니다.

사용자 삽입 이미지

보통 init()에서 setContentPane()로 패널을 설정했을 것입니다.
그럼 교체하는 방법은 무엇이 있을까요?
현재 설정되어있는 패널의 정보를 지워버리는 방법입니다.
그리고 다시 setContentPane()로 새로운 패널을 설정하는 방법이지요.


getJContentPane().removeAll(); // 등록된 모든 컨테이너 삭제
getJContentPane().add(panel, BorderLayout.CENTER); // 다시 등록
this.setContentPane(getJContentPane()); // 프레임에 설정 (this : Frame )