JPanel이있는 JFrame이 있습니다.Java 1.6에서 기본 add()를 사용하여 다른 JPanel에 Jpanel을 추가하면 추가 된 패널이 표시되지 않는 이유는 무엇입니까?
JFrame의 Jpanel에 사전 구성된 구성 요소 인 다른 JPanel을 추가하고 싶습니다. 내가 이렇게하면
:
subPanel.setLayout(new BorderLayout());
subPanel.add(preconfiguredPanel,BorderLayout.CENTER);
내 패널이 표시됩니다. 내가 이렇게하면
:
subPanel.add(preconfiguredPanel);
내 인 JPanel는 표시되지 않습니다. 문서에서는 add (Component)를 사용할 때 기본 레이아웃 FlowLayout을 사용할 것이라고 말합니다. 좋아,하지만 기본 구성 요소 FlowLayout을 사용할 때 내 구성 요소가 JPanel 내부에 표시되지 않는 이유는 무엇입니까 ???
frame.pack() 및 frame.setVisible (true)을 수행하고 있습니까? – amischiefr
예. 물론 외부 프레임에서도 ... – Zak
도 나머지 프레임은 잘 표시됩니다. 지주 패널에 테두리를 추가하고, 기본 레이아웃을 사용하는 경우 지주 패널은 1x1 픽셀 (또는 0x0 일 수도 있음)입니다. 테두리 레이아웃을 사용할 때 미리 구성된 패널의 기본 크기입니다. – Zak