java swing布局样式_java swing漂亮界面框架

java swing布局样式_java swing漂亮界面框架作者:firstmiki链接:http://www.cnblogs.com/firstmiki/p/6340001.html来源:firstmiki的博客著作权归作者所有,转载请联系作者获得授

作者:firstmiki

链接:http://www.cnblogs.com/firstmiki/p/6340001.html

来源:firstmiki的博客
著作权归作者所有,转载请联系作者获得授权。

这篇博文仅仅简单介绍了三种常见的布局管理器,都是一些简单应用;

一、 边界布局管理器(BorderLayout)

/* * 功能:演示边界布局管理器:组件的位置和大小 */
package GUI;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

/*Date: 2017年1月21日 Time: 下午4:59:40 @firstmiki ---blog.ppt1234.com*/

public class TestBorderLayout extends JFrame{ 
     //0.继承JFrame
    //1. 定义组件
    JButton jButton, jButton2,jButton3,jButton4,jButton5;
    
    public TestBorderLayout() { 
   
        //2. 创建组件
        jButton = new JButton("中间");
        jButton2 = new JButton("北间");
        jButton3 = new JButton("西间");
        jButton4 = new JButton("东间");
        jButton5 = new JButton("南间");
        
        //3. 添加各个组件
        this.add(jButton, BorderLayout.CENTER);  //布局的中间
        this.add(jButton2, BorderLayout.NORTH);  //布局的北边
        this.add(jButton3, BorderLayout.WEST);   //布局的西边
        this.add(jButton4, BorderLayout.EAST);   //布局的东边
        this.add(jButton5, BorderLayout.SOUTH);  //布局的南边
        
        //4. 设置窗体属性
        this.setTitle("演示边界布局管理器");
        this.setSize(300, 200);
        this.setLocation(200, 200);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) { 
   
        TestBorderLayout testBorderLayout = new TestBorderLayout();

    }
}

在这里插入图片描述

二、 流布局管理器(FlowLayout)

/* * 功能:演示流布局管理器:组件的位置和大小 */
package GUI;

import java.awt.*;
import javax.swing.*;

/*Date: 2017年1月21日 Time: 下午4:59:40 @firstmiki ---blog.ppt1234.com*/

//边界布局管理器
public class TestFlowLayout extends JFrame{ 
     //0.继承JFrame
    //1. 定义组件
    JButton jButton1, jButton2,jButton3,jButton4,jButton5;
    
    public TestFlowLayout() { 
   
        //2. 创建组件
        jButton1 = new JButton("A");
        jButton2 = new JButton("B");
        jButton3 = new JButton("C");
        jButton4 = new JButton("D");
        jButton5 = new JButton("E");
        
        //3. 添加各个组件
        this.add(jButton1);  
        this.add(jButton2);  
        this.add(jButton3);   
        this.add(jButton4);   
        this.add(jButton5); 
        //设置流布局
// this.setLayout(new FlowLayout()); //默认布局方式为居中
        this.setLayout(new FlowLayout(FlowLayout.LEFT));
        
        
        //4. 设置窗体属性
        this.setTitle("演示流布局管理器"); //设置标题
        this.setSize(200, 200);       //设置
        this.setLocation(200, 200);   //设置窗体出现的位置
        this.setVisible(true);        //设置窗体可见
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体关闭的同时关闭jvm
        this.setResizable(false);  //Resizable:可调整大小的,设置窗体大小不可变
    }
    public static void main(String[] args) { 
   
        TestFlowLayout testBorderLayout = new TestFlowLayout();
    }
}

在这里插入图片描述

三、 网格布局管理器(GridLayout)

/** * 功能:演示网格布局管理器 */
package GUI;
/*Date: 2017年1月22日 Time: 下午12:58:40 @firstmiki ---blog.ppt1234.com*/
import java.awt.*;
import javax.swing.*;

public class TestGridLayout extends JFrame{ 
   
    //定义组件
    int size = 9; 
    //定义按钮数组
    JButton jButton[] = new JButton[size];
    
    //构造函数
    public TestGridLayout() { 
   
        //创建组件
        for(int i = 0; i<size; i++){ 
   
            jButton[i] = new JButton(String.valueOf(i+1));
        }
        
        //添加组件
        for(int i = 0; i<size; i++){ 
   
            this.add(jButton[i]);
        }
        
        //设置网格布局
        this.setLayout(new GridLayout(3, 3, 10, 30));
        
        //设置窗格属性
        this.setTitle("演示网格布局管理器");
        this.setSize(400, 400);
        this.setLocation(200, 200);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setResizable(false);  //Resizable:可调整大小的
        
    }
    public static void main(String[] args) { 
   
        TestGridLayout testGridLayout = new TestGridLayout();    
    }
}

在这里插入图片描述

今天的文章java swing布局样式_java swing漂亮界面框架分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71375.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注