理解GroupLayout的困难

时间:2012-10-20 06:07:13

标签: java swing layout-manager

enter image description here

我想做一些看似框架在蓝色(右侧)的东西,所以我从一个简单的框架开始,有3个面板(在左上角)

我似乎无法弄清楚如何使用GroupLayout,以下是我的代码。原来是左下角的那个。任何人都可以告诉我对GroupLayout的理解在哪里出错了?感谢。

layout.setHorizontalGroup(layout.createSequentialGroup()
        .addComponent(yellow)
        .addComponent(green)
        .addGroup(layout.createParallelGroup())
            .addComponent(pink)

    );
layout.setVerticalGroup(layout.createSequentialGroup()
        .addGroup(layout.createParallelGroup())
            .addComponent(yellow)
            .addComponent(green)
        .addComponent(pink) 
    );

1 个答案:

答案 0 :(得分:1)

在水平布局中,您有平行的上部(黄色/绿色)和下部(粉红色)。上半部分显示黄色和绿色的序列

layout.setHorizontalGroup(
    layout.createParallelGroup()                    // upper and lower part show parallel layout
        .addGroup(layout.createSequentialGroup()    // <- upper part
            .addComponent(yellow)
            .addComponent(green)
        ).addComponent(pink)                        // <- lower part
);

另一方面,垂直布局是上部的序列(黄色和绿色,平行,即并排)和下部(粉红色)。

layout.setVerticalGroup(
    layout.createSequentialGroup()                  // upper and lower part sequentially
        .addGroup(layout.createParallelGroup()      // <- upper part
            .addComponent(yellow)
            .addComponent(green)
        ).addComponent(pink)                        // <- lower part
);