2011-12-20 9 views
6

2つのJButton、btnLeft、btnRightという2つのJComponentsを含むJPanelがあります。私はこれらの2つのボタンを水平に揃えたいので、BtnLeftをJPanelの左側に、btnRightをJPanelの右側に配置して、間に余白を残しておきます。JPanelの左右にJComponentsを整列する

私はの間にスペースの量を指定する必要がある水平ストラットを追加することでBoxLayoutでこれを行うことができますが、余分なスペースを指定することなく簡単な方法が必要ですの間にあります。

どうすればよいですか? horizo​​ntalGlueは、あなたが探しているものであるように

答えて

4

サウンズ:

JComponent comp = new JPanel(); 
    comp.setLayout(new BoxLayout(comp, BoxLayout.LINE_AXIS)); 
    comp.add(new JLabel("left")); 
    comp.add(Box.createHorizontalGlue()); 
    comp.add(new JLabel("right")); 
2

あなたが縦に伸びボタンを気にしないなら、なぜ試してみません:

import java.awt.BorderLayout; 

import javax.swing.JButton; 
import javax.swing.JFrame; 

public class JFrame1 { 
public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     JButton btn1 = new JButton("Btn1"); 
     JButton btn2 = new JButton("Btn2"); 
     frame.setLayout(new BorderLayout()); 
     frame.setSize(500, 400); 
     frame.add(btn1, BorderLayout.WEST); 
     frame.add(btn2, BorderLayout.EAST); 
     frame.show(); 
    } 
} 

enter image description here

+0

も考慮します'EAST'と' WEST'のネスト化されたレイアウト、 'FlowLayout'です。 – trashgod

関連する問題