2016-06-15 11 views
1

の中にJPanelを整理する際に問題があります。JPanelをJFrame内でどのように整理するのですか?

私は3 JPanel秒を持っているし、それらを次のように整理する必要があります。

パネル1 panel2

panel__3333333

次のようにしかし、水平方向にのみpanel1panel2を揃えることができます。

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

ありがとうございます。

答えて

3

これを達成する最も簡単な方法は、他のJPanelの内部に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のサイズを変更する方法はわかりません。もし、方法があれば、ユーザーがウィンドウのサイズを変更したときに、JPanelの向きが乱されます。私はあなたのGUIコンポーネントの配置とサイズを変更したい場合は、さまざまなレイアウトで遊び、より多くのJPanelを追加します。 – Clausiel

関連する問題