组:一些组件的集合
连续组:一个接着一个摆放
并行组:一个组在另一个组的顶部
水平方向:连续组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(); } }