2012-02-23 88 views

回答

2

如果您需要個體重量使用GridBagLayout的。或者你可以嘗試BoxLayout。

+0

看來GridBagLayout已經足夠接近我正在尋找的東西了。 – tilex 2012-02-23 11:46:20

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 2012-02-23 09:16:25

+0

然後答案是使用FlowLayout。但流量問題在於,當您最大化窗口時,所有組件都將重新排列。 – Marl 2012-02-23 09:21:26

+0

正確答案+1 – mKorbel 2012-02-23 09:27:50