2011-01-20 26 views
1

北にラベルを、中央に3つのチェックボックスを、南に3つのボタンを追加する必要があります。JPanelのJCheckBoxを中央に配置

だから、私は彼女が私がPricipalのJPanelのCENTERの途中で3チェックボックスをセンタリングする方法で必要なもの2つのJPanel(校長、およびInside_P)

private JPanel Principal, Inside_P; 
private JLabel Title; 
private JCheckBox in, dou, flo; 
private JButton End; 

Title= new JLabel("Conversion", JLabel.CENTER);  // Works (Center the Label in the middle of North) 
in = new JCheckBox("Integer", JCheckBox.CENTER);  // Can't work (I don't know) 
dou = new JCheckBox("Double"); 
flo = new JCheckBox("Float"); 


Principal= new JPanel(); 
Inside_P = new JPanel(); 

Principal.setLayout(new BorderLayout()); 
Inside_P.setLayout(new BorderLayout()); 

Principal.add(Titre, BorderLayout.NORTH); 
Principal.add(Inside, BorderLayout.CENTER); 

Inside_P.add(in, BorderLayout.WEST); 
Inside_P.add(dou, BorderLayout.CENTER); 
Inside_P.add(flo, BorderLayout.EAST); 

    Principal.add(End, BorderLayout.SOUTH); 

を作成しましたか?

+3

変数に適切なJava命名規則を習得してください。私が今まで読んだことのあるすべてのテキストブックまたはチュートリアルはそれらを使用するので、あなた自身のものを作りません。また、センターではどういう意味ですか?コンポーネントを垂直または水平にセンタリングしようとしていますか?具体的にする。最後に、問題を示すSSCCE(http://sscce.org)を投稿して、問題をよりよく理解できるようにします。 – camickr

答えて

1

一緒にグループ化したい場合は、Inside_P JPanelにデフォルトのFlowLayoutマネージャーを保持させます。あなたがそれらを追加すると、彼らは中心に揃えます。彼らは中心に置かれますが、Inside_PJPanelの一番上にあります。

あなたはInside_Pコンテナ、ボックスのスペーサーを追加すること

しようとするあなたのJCheckboxe年代を追加する前に:ユーザーがウィンドウのサイズを変更することを決定した場合は、チェックボックスを縦方向に中央に滞在しないだろう

Inside_P.add(Box.createVerticalGlue()); 
Inside_P.add(Box.createVerticalStrut(160)); 
Inside_P.add(in); 
Inside_P.add(dou); 
Inside_P.add(flo); 

+0

ありがとう私の友人。 – VisaMasterCard

0

プリンシパルJPanelでBorderLayoutを使用し、3番目のチェックボックスを中央に配置します。