Android LinearLayout для Swing - PullRequest
       21

Android LinearLayout для Swing

5 голосов
/ 23 февраля 2012

Существует ли LayoutManager для Swing, который действует как LinearLayout в Android? Мне очень нравится идея веса компонентов.

Ответы [ 2 ]

6 голосов
/ 23 февраля 2012

Вы можете использовать FlowLayout, GridLayout или BorderLayout. В моем опыте создания графического интерфейса в Java, я в основном использую комбинации BorderLayouts (большую часть времени) и GridLayouts.

Основы макета

Если вы хотите, чтобы это выглядело как

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);
}
2 голосов
/ 23 февраля 2012

Если вам нужны индивидуальные веса, используйте GridBagLayout. Или вы можете попробовать BoxLayout.

...