zoukankan      html  css  js  c++  java
  • GUI(GroupLayout 分组布局)

    组:一些组件的集合
                          连续组:一个接着一个摆放
                          并行组:一个组在另一个组的顶部
                          水平方向:连续组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();
        }
    }
  • 相关阅读:
    细菌觅食算法-python实现
    蝙蝠算法-python实现
    人工免疫算法-python实现
    人工鱼群算法-python实现
    人工蜂群算法-python实现
    粒子群优化算法-python实现
    查看所有定时任务
    记一次反挖矿病毒。。。
    ubantu20.04安装Amber20 && AmberTools20
    centos8.2装teamviewer,启动时无法显示GUI,无法登录,但是不报错的解决办法。
  • 原文地址:https://www.cnblogs.com/wangmingxia/p/5545549.html
Copyright © 2011-2022 走看看