码迷,mamicode.com
首页 > 其他好文 > 详细

GUI(GroupLayout 分组布局)

时间:2016-05-31 14:06:13      阅读:533      评论:0      收藏:0      [点我收藏+]

标签:

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

 

GUI(GroupLayout 分组布局)

标签:

原文地址:http://www.cnblogs.com/wangmingxia/p/5545549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!