2014-04-28 2 views
1

격자 레이아웃을 사용하고 있지만 패널은 첫 번째 패널을 제외한 프레임에 표시되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 여기 지정된만큼 JFrame에 JPanel을 추가하는 방법은 무엇입니까?

는 일부 코드 궁극적 인 목표는 사용자가 프레임에 포함 얼마나 많은 패널을 지정하는 것입니다

int numPanel = 5; 

frame.setLayout(new GridLayout(numPanel, 1)); 

JPanel _panel = new JPanel(); 

for(int i = 0; i < numPanel; i++) 
    { 
    frame.add(_panel); 
    } 

입니다. 나는 이미 그 부분을 끝내는 방법을 알고있다. 패널을 표시하는 데 도움이 필요합니다.

답변

1

기술적으로 만 기본적으로

JPanel _panel = new JPanel();  
for(int i = 0; i < numPanel; i++) 
{ 
    frame.add(_panel); 
} 

는 단 하나의 부모에 상주 할 수 있습니다 구성 요소를 제외한 모든 작업을 완료 한은 JPanel 및 시도의 단일 인스턴스를 만드는 것입니다 ... 하나 추가하고 반복에 당신이 케이하려면 대신, 당신은 또한 각 반복

for(int i = 0; i < numPanel; i++) 
{ 
    JPanel _panel = new JPanel();  
    frame.add(_panel); 
} 

에 새 인스턴스를 만들 필요가 ... 다음은 몇 가지 프레임에

를 추가 EEP가 만든 각 패널에 대한 참조, 당신은 내가 그 통지를하지 않았다 믿을 수 없어 배열 또는 List

+0

를 사용할 수 있습니다. 하하. 고맙습니다! – user2840682

+0

@ user2840682 내 세계에 오신 것을 환영합니다.) – MadProgrammer

관련 문제