2013-09-23 4 views
1

구성 요소가 자동으로 만들어지면 NEtBeans의 jframe 디자인을 통해 만들었습니다. 이제이 jFrame 구성 요소 인 jLayeredPane을 agendaLayer라고 부릅니다. 여기에 더 많은 창이 필요하므로 전환해야합니다. 구성 요소가 속한 레이아웃에 수평 및 수직 크기 조절을 설정 했으므로 Windows (jFrame)의 크기가 조정될 때 자동으로 크기가 조정됩니다.jPanel의 크기를 자동으로 조정하는 방법

그런 다음 디자이너 인 jPanel,

는 지금은 JLayredPane이 JPanel에 넣어 크기 조정에 대한 속성을 얻을 필요가 ...
stock st = new stock(); 
st.setBounds(0,0,agendaLayer.getWidth(),agendaLayer.getHeight());  
agendaLayer.add(st); 

을하지만 그것은 jLayredPane가 자동으로 윈도우가 변경 될 때 변경할 수 있지만 JPanel의하지가 동일하게 유지되고, 작동하지 않았다 ..

+0

그런 다음, 즉 당신이 더 많은 코드없이 자동으로 원하는 경우의 JLayeredPane 그때 가서 컨테이너의 크기를 조정 크기를 조정에, 그것을 시작하지 않고 그것을 할 수 없습니다 다른 루트 컨테이너가 필요합니다. – porfiriopartida

답변

1

는 윈도우가 변경 될 때, jLayredPane는보기 자동 크기가 조정되지만 JPanel을하지 그것은 구성 요소의 크기가 조정되지 않습니다 때문에

의 JLayeredPane는 기본적으로 널 (null) 레이아웃을 사용 .. 동일하게 유지됩니다.

원인 여기에 더 많은 창이 필요하고 스위치가 필요합니다.

패널을 전환해야 할 경우 CardLayout을 사용하십시오. 자세한 내용과 예제는 Swing 튜토리얼 Using a Card Layout을 참조하십시오.