2016-06-15 5 views
1

안에 JPanel을 구성하는 데 문제가 있습니다. 다음과 같이JFrame에서 JPanel을 구성하는 방법은 무엇입니까?

에 Panel1의 panel2

그러나 panel__3333333

, 가로 방향으로 만 panel1를 정렬 할 수 있으며 panel2 :

나는 3 개 JPanel의를 다음과 같이 정리할 필요가

groupLayout.setHorizontalGroup(groupLayout.createSequentialGroup() 
     .addComponent(PANEL1) 
     .addComponent(PANEL2)); 
    groupLayout.setVerticalGroup(groupLayout.createParallelGroup() 
     .addComponent(PANEL1) 
     .addComponent(PANEL2)); 

감사합니다.

답변

3

가장 쉬운 방법은 JPanels를 다른 JPanel 내부에 저장하는 것입니다. 여기

당신이 할 수있는 예입니다

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

//this is the main JPanel that will house all of your child JPanels 
JPanel mainPanel= (JPanel)frame.getContentPane(); 
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); 
//this JPanel will house "panel1" and "panel2" on top and will go inside the main panel 
JPanel topPanel = new JPanel(); 
topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.X_AXIS)); 

//add panel1 and panel2 to topPanel here 

mainPanel.add(topPanel); 

//add panel3 to mainPanel here 

frame.pack(); 
frame.setVisible(true); 

가이 많은 다른 방법이 있지만이 가장 쉬운 찾을 수 있습니다. 희망이 도움이!

+0

와 일치와 빵이 정렬됩니다. 한 가지 더 의심 스럽지만 각 패널의 크기를 조정할 수 있습니까? – bbariotti

+0

정확히 JPanels @bbariotti의 크기를 조정하려는 이유는 무엇입니까? JPanels의 크기를 수동으로 조정하는 방법을 모르겠습니다. 사용자가 창 크기를 조정하면 JPanels의 방향이 엉망이됩니다. GUI 구성 요소의 배치와 크기를 변경하려면 다른 레이아웃을 가지고 놀고 더 많은 JPanels를 포함 할 것입니다. – Clausiel