#眉標=Java #副標=Java SE 6.0 Group Layout(2) #大標=Group Layout之類別(上) #作者=文/黃嘉輝 ============= 程式1 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); ... // 建立循序群組 GroupLayout.SequentialGroup sGroup = layout.createSequentialGroup(); ... // 設定水平群組 layout.setHorizontalGroup(sGroup); ================ ============= 程式2 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); ... // 建立循序群組 GroupLayout.SequentialGroup sGroup = layout.createSequentialGroup(); ... // 設定垂直群組 layout.setVerticalGroup(sGroup); ================ ============= 程式3 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); ... // 建立循序群組 GroupLayout.SequentialGroup sGroup = layout.createSequentialGroup(); ================ ============= 程式4 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); ... // 建立平行群組並沿著前沿對齊 GroupLayout.ParallelGroup pGroup = layout.createParallelGroup( GroupLayout.Alignment.LEADING); ================ ============= 程式5 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); ... // 建立平行群組並沿著物件之基準線對齊 GroupLayout.ParallelGroup pGroup = layout.createBaselineGroup(true, true); ================ ============= 程式6 JButton jbutton1 = new JButton("Button 1"); jbutton1.setPreferredSize( new Dimension(100, 80)); JButton jbutton2 = new JButton("Button 2"); jbutton2.setPreferredSize( new Dimension(200, 50)); ... // 設定物件為相同寬度 layout.linkSize(SwingConstants.HORIZONTAL, jbutton1, jbutton2); ================ ============= 程式7 JPanel jpanel = new JPanel(); GroupLayout layout = new GroupLayout(jpanel); jpanel.setLayout(layout); JTextField jTextField1 = new JTextField(); ... // 加入物件至循序群組中 // 並以物件之預設尺寸、最佳尺寸及短整數的最大值 // 作為物件的最小、最佳、最大尺寸 GroupLayout.SequentialGroup sGroup = layout.createSequentialGroup().addComponent( jTextField1, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE); ================ ============= 程式8 // 加入平行群組至循序群組中 GroupLayout.SequentialGroup sGroup = layout.createSequentialGroup().addGroup( layout.createParallelGroup( GroupLayout.Alignment.LEADING); ================