组:一些组件的集合
                      连续组:一个接着一个摆放
                      并行组:一个组在另一个组的顶部
                      水平方向:连续组b1,b2.并行组g1{b3,b4}
                       垂直方向:连续组{b1,b2,b3},b4  
效果图:
 
代码:
/**
 * 
 */
package com.niit.javagui;

import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

/**
 * @author: Annie
 * @date:2016年5月31日
 * @description:
 */
public class GroupLayoutDemo extends JFrame{

    JButton b1,b2,b3,b4;
    public GroupLayoutDemo() {
        setVisible(true);
        setSize(400,400);
        setTitle("GroupLayoutDemo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        GroupLayout layout = new GroupLayout(getContentPane());
        setLayout(layout);
        b1 = new JButton("b1");
        b2 = new JButton("b2");
        b3 = new JButton("b3");
        b4 = new JButton("b4");
        //创建一个连续组对象 作为水平方向的布局
        GroupLayout.SequentialGroup sg1 = layout.createSequentialGroup();
        sg1.addComponent(b1);
        sg1.addComponent(b2);
        
        //b3和b4并行的小组
        GroupLayout.ParallelGroup pg1=layout.createParallelGroup();
        pg1.addComponent(b3);
        pg1.addComponent(b4);
        sg1.addGroup(pg1);
        //指定水平方向布局是sg1
        layout.setHorizontalGroup(sg1);
        
        GroupLayout.SequentialGroup sg2 = layout.createSequentialGroup();
        GroupLayout.ParallelGroup pg2=layout.createParallelGroup();
        pg2.addComponent(b1);
        pg2.addComponent(b2);
        pg2.addComponent(b3);
        sg2.addGroup(pg2);
        sg2.addComponent(b4);
        layout.setVerticalGroup(sg2);
    }
    public static void main(String[] args) {
        new GroupLayoutDemo();
    }
}

 

posted on 2016-05-31 13:07  王铭霞  阅读(682)  评论(0编辑  收藏  举报