2012-02-23 11 views

答えて

2

あなたは、個々の重みがGridBagLayoutのを使用する必要がある場合。または、BoxLayoutを試すこともできます。

+0

GridBagLayoutが私が探しているものに十分に近いと思われます。 – tilex

5

FlowLayout、GridLayout、またはBorderLayoutを使用できます。 JavaでGUIを構築した私の経験では、主にBorderLayouts(ほとんどの場合)とGridLayoutsの組み合わせを使用しています。

Layout Basics

あなたはそれが

enter image description here

のようなコードを見たい場合は次のとおりです。

public void initComponents() { 

    jButton1 = new javax.swing.JButton(); 
    jButton2 = new javax.swing.JButton(); 
    jButton3 = new javax.swing.JButton(); 
    jButton4 = new javax.swing.JButton(); 

    setLayout(new java.awt.GridLayout(0, 1)); 

    jButton1.setText("jButton1"); 
    add(jButton1); 

    jButton2.setText("jButton2"); 
    add(jButton2); 

    jButton3.setText("jButton3"); 
    add(jButton3); 

    jButton4.setText("jButton4"); 
    add(jButton4); 
} 
+1

GridLayoutの場合と同じように、コンポーネントのサイズを同じにしたくありません。 AndroidのLinearLayoutのような個々のレイアウトの重みに比例するようにしたいと思います。 – tilex

+0

次に、答えはFlowLayoutを使用しています。しかし、フローの問題は、ウィンドウを最大化すると、すべてのコンポーネントが再配置されるということです。 – Marl

+0

正解+1 – mKorbel

関連する問題