#眉標=Java
#副標=Java SE 6.0 Group Layout(1)
#大標=NetBeans GUI配置工具
#作者=文/黃嘉輝



==<box>===========
程式1
// 定義Layout Manager為GroupLayout
javax.swing.GroupLayout layout =
  new javax.swing.GroupLayout(getContentPane());

// 以getContentPane()方法取得其Content Pane
// 並設定其Layout Manager為GroupLayout
getContentPane().setLayout(layout);

// 設定水平群組
layout.setHorizontalGroup(
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    .addGap(0, 300, Short.MAX_VALUE)
);

// 設定垂直群組
layout.setVerticalGroup(
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    .addGap(0, 100, Short.MAX_VALUE)
);==<end>==============



==<box>===========
程式2
// 設定水平群組
layout.setHorizontalGroup(
  // 建立平行群組
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    // 建立循序群組
    .addGroup(layout.createSequentialGroup()
      // 加入容器間隔
      .addContainerGap()
      // 加入標籤
      .addComponent(jLabel1)
      // 加入容器間隔
      .addContainerGap(255, Short.MAX_VALUE))
);

// 設定垂直群組
layout.setVerticalGroup(
  // 建立平行群組
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    // 建立循序群組
    .addGroup(layout.createSequentialGroup()
      // 加入容器間隔
      .addContainerGap()
      // 加入標籤
      .addComponent(jLabel1)
      // 加入容器間隔
      .addContainerGap(55, Short.MAX_VALUE))
);==<end>==============



==<box>============================
程式3
layout.setHorizontalGroup(
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(layout.createParallelGroup(
        javax.swing.GroupLayout
          .Alignment.LEADING)
        .addComponent(jLabel1)
        .addComponent(jLabel2))
      .addPreferredGap(
        javax.swing.LayoutStyle
          .ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(
        javax.swing.GroupLayout
          .Alignment.LEADING)
        .addComponent(jTextField1, 
          javax.swing.GroupLayout.DEFAULT_SIZE, 
          215, Short.MAX_VALUE)
        .addComponent(jTextField2, 
          javax.swing.GroupLayout.DEFAULT_SIZE, 
          215, Short.MAX_VALUE))
      .addContainerGap())
);

layout.setVerticalGroup(
  layout.createParallelGroup(
    javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(layout.createParallelGroup(
        javax.swing.GroupLayout. 
          Alignment.BASELINE)
        .addComponent(jLabel1)
        .addComponent(jTextField1, 
          javax.swing.GroupLayout.PREFERRED_SIZE, 
          javax.swing.GroupLayout.DEFAULT_SIZE, 
          javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(
        javax.swing.LayoutStyle
          .ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(
        javax.swing.GroupLayout
          .Alignment.BASELINE)
        .addComponent(jLabel2)
        .addComponent(jTextField2, 
          javax.swing.GroupLayout.PREFERRED_SIZE, 
          javax.swing.GroupLayout.DEFAULT_SIZE, 
          javax.swing.GroupLayout.PREFERRED_SIZE))
      .addContainerGap(javax.swing.GroupLayout
          .DEFAULT_SIZE,
        Short.MAX_VALUE))
);==<end>======================================



==<box>===========================
程式4
JButton jbutton = new JButton("OK");
add(jbutton, BorderLayout.CENTER);==<end>===========================