#眉標=Java #副標=Java SE 6.0 Group Layout(3) #大標=Group Layout之類別(下) #作者=文/黃嘉輝 GroupLayout.ParallelGroup類別的方法有: ==<反灰>=========== public GroupLayout.ParallelGroup addComponent(Component component) ================ ==<反灰>=========== public GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max) ================ ==<反灰>=========== public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment) ================ ==<反灰>=========== public GroupLayout.ParallelGroup addGap(int size) ================ 如同Box類別的Rigid Area一般,加入固定大小的間隔至平行群組中。 ==<反灰>=========== public GroupLayout.ParallelGroup addGap(int min, int pref, int max) ================ 加入間隔至平行群組中,其中參數min、pref、max分別代表間隔的最小、最佳與最大尺寸。 ==<反灰>=========== public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group) ================ ============= 程式1 // 設定水平群組 layout.setHorizontalGroup( // 建立循序群組 layout.createSequentialGroup() .addComponent(jLabel1) .addComponent(jTextField1) );================ ============= 程式2 // 設定垂直群組 layout.setVerticalGroup( // 建立平行群組並沿著物件之基準線對齊 layout.createParallelGroup( GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1) );================ ============= 程式3 // 自動產生物件間之間隔 layout.setAutoCreateGaps(true); // 自動產生物件與容器間之間隔 layout.setAutoCreateContainerGaps(true);================ ============= 程式4 // 設定水平群組 layout.setHorizontalGroup( // 建立循序群組 layout.createSequentialGroup() // 加入群組至循序群組中 // 建立平行群組並沿著垂直方向物件之前沿對齊 .addGroup(layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2)) // 加入最佳間隔至循序群組中 // 並以RELATED類形間隔 // 設定jLabel1與jTextField1物件間有關聯性 .addPreferredGap( javax.swing.LayoutStyle .ComponentPlacement.RELATED) .addComponent(jTextField1) );================ ============= 程式5 // 設定垂直群組 layout.setVerticalGroup( // 建立循序群組 layout.createSequentialGroup() // 加入群組至循序群組中 // 建立平行群組並沿著物件之基準線對齊 .addGroup(layout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1)) .addComponent(jLabel2) );================ ============= 程式6 // 設定水平群組 layout.setHorizontalGroup( // 建立循序群組 layout.createSequentialGroup() .addContainerGap() // 加入群組至循序群組中 // 建立平行群組並沿著垂直方向物件之前沿對齊 .addGroup(layout.createParallelGroup( GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2)) // 加入最佳間隔至循序群組中 // 並以RELATED類形間隔 // 設定jLabel1與jTextField1物件間有關聯性 .addPreferredGap(LayoutStyle .ComponentPlacement.RELATED) // 加入群組至循序群組中 // 建立平行群組並沿著垂直方向物件之後沿對齊 .addGroup(layout.createParallelGroup( GroupLayout.Alignment.TRAILING) .addComponent(jTextField1, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE) .addComponent(jTextField2, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE)) .addContainerGap() );================ ============= 程式7 // 設定垂直群組 layout.setVerticalGroup( // 建立循序群組 layout.createSequentialGroup() .addContainerGap() // 加入群組至循序群組中 // 建立平行群組並沿著物件之基準線對齊 .addGroup(layout.createParallelGroup( GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE) // 加入最佳間隔至循序群組中 // 並以RELATED類形間隔 // 設定jLabel1與jTextField1物件間有關聯性 .addPreferredGap(LayoutStyle .ComponentPlacement.RELATED) // 加入群組至循序群組中 // 建立平行群組並沿著物件之基準線對齊 .addGroup(layout.createParallelGroup( GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jTextField2, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE)) .addContainerGap() );================