2010-03-22 2 views
0

하나의 JApplet에 두 개의 JPanel을 가져와야합니다.Java에서 더 많은 패널을 설정하는 방법

paneel = new RekenmachinePaneel(); 
nummer = new NummerPaneel(); 
setContentPane(paneel); 

이제 패널 아래에 숫자 패널을 표시해야합니다. 어떻게해야합니까?

+0

패널을 추가하거나 패널 수를 표시 하시겠습니까? – Enrique

+0

계산기를 만들어야합니다. 상단은 출력을위한 JTextField이어야하고 하단은 GridLayout의 입력을위한 JButton입니다. 이제이 둘은 같은 JFrame/JApplet에 설정되어야합니다. – baklap

답변

1

당신은 만들어야 할 것입니다 삼분 : 당신은 당신이 특정 구성 요소 내부에서이 패널의 수를 얻고 싶다면

JPanel myPanel = new JPanel(); 
myPanel.add(paneel); 
myPanel.add(nummer); 
setContentPane(myPanel); 

이 :

int no = yourComponent.getComponents().length; 
+0

감사합니다! 이 하나 일했습니다! – baklap

0

레이아웃을 null로 설정하십시오.

paneel.setLayout(null); 
nummer.setLayout(null); 

레이아웃을 null로 설정하면 아무 패널에서나 패널을 이동할 수 있습니다. 그러나 레이아웃 (폼, 테두리, 상자 등)의 기능을 사용하지 않을 경우에는 권장되지 않습니다.

또한 패널의 위치를 ​​올바르게 지정해야합니다.

paneel.setLocation(x2,y2); 
nummer.setLocation(x1,y1); 
1

레이아웃을 사용하여 배치 할 수 있습니다. 당신이 두 패널을 추가하려면

setLayout(new GridLayout(0,1)); 
add(paneel); 
add(nummer); 
+0

모든 레이아웃은 다른 레이아웃 아래에 배치 할 수 없다는 의미입니다. 그가 요청한 것을 얻기 위해 NULL 레이아웃을 사용해야합니다. – bragboy

관련 문제