100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java swing 常用的三种布局方式:边界布局 流布局 网格布局管理器

java swing 常用的三种布局方式:边界布局 流布局 网格布局管理器

时间:2022-04-02 23:45:58

相关推荐

java swing 常用的三种布局方式:边界布局 流布局 网格布局管理器

作者:firstmiki

链接:/firstmiki/p/6340001.html

来源:firstmiki的博客

著作权归作者所有,转载请联系作者获得授权。

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

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

/** 功能:演示边界布局管理器:组件的位置和大小*/package GUI;import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;/*Date: 1月21日 Time: 下午4:59:40@firstmiki ---*/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: 1月21日 Time: 下午4:59:40@firstmiki ---*///边界布局管理器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); //设置窗体关闭的同时关闭jvmthis.setResizable(false); //Resizable:可调整大小的,设置窗体大小不可变}public static void main(String[] args) {TestFlowLayout testBorderLayout = new TestFlowLayout();}}

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

/*** 功能:演示网格布局管理器*/package GUI;/*Date: 1月22日 Time: 下午12:58:40@firstmiki ---*/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(); }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。