#眉標=Java #副標=Java SE 6.0 Group Layout(1) #大標=NetBeans GUI配置工具 #作者=文/黃嘉輝 ============= 程式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) );================ ============= 程式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)) );================ ============================== 程式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)) );======================================== ============================= 程式4 JButton jbutton = new JButton("OK"); add(jbutton, BorderLayout.CENTER);=============================