JAVA学习Swing章节流布局管理器简单学习
package com.swing; import java.awt.Container;
import java.awt.FlowLayout; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants; /**
* 1:流(FlowLayout)布局管理器是布局管理器中最基本的布局管理器,流布局管理器在整个容器中
* 的布局正如其名,像流一样从左到右摆放组件,直到占据了这一行的所有空间,然后再向下移动一行。
* 默认情况下,组件在每一行上都是居中排列的,但是通过设置也可以更改组件在每一行上的排列位置
*
* 2:FlowLayout类中具有三种构造方法
* alignment参数使用流布局管理器后组件在每一行的具体摆放位置
* horizGap参数以像素为单位指定组件之间的水平分割
* vertGap参数以像素为单位指定组件之间的垂直分割
*
* @author biexiansheng
*
*/
public class FlowLayoutPosition extends JFrame{ public FlowLayoutPosition(){
setTitle("本窗体使用流布局管理器");//设置窗体标题
Container container=getContentPane();//初始化容器
//设置窗体使用流布局管理器,使组件右对齐,并且设置组件之间的水平间隔,和垂直间隔
setLayout(new FlowLayout(1,10,10));//new一个构造方法
//FlowLayout第一个参数设置为0每一行组件将按照左对齐排列
//FlowLayout第一个参数设置为1每一行组件将按照中间对齐排列
//FlowLayout第一个参数设置为2每一行组件将按照右对齐排列 for(int i=0;i<10;i++){//在容器中添加10个按钮
container.add(new JButton("button"+i));
//new一个按钮构造方法,这种使用技巧勤加练习
}
setSize(300,200);//设置窗体的大小
setVisible(true);//设置窗体可视化
//设置窗体的关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
} public static void main(String[] args) {
FlowLayoutPosition fl=new FlowLayoutPosition();
//初始化对象调用构造方法
}
}
实例运行结果如下


package com.swing; import java.awt.BorderLayout;
import java.awt.Container; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants; /**
* 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout)
* 布局管理器
*
* 2:边界布局管理器还可以将容器划分为东西南北中5个区域,可以将组件加入到这5个区域中
* 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间
*
* 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域
* 区域的控制可以由BorderLayout类中的成员变量来决定
* @author biexiansheng
*
*/
public class BorderLayoutPosition extends JFrame{ //定义组件摆放位置的数组
String[] border={BorderLayout.CENTER,BorderLayout.NORTH
,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST};
/*1:将布局以及组件名称分别放置在数组中,然后设置容器使用边界布局管理器
* 最后在循环中将按钮添加到容器中,并设置组件布局
*2:add()方法提供了在容器中添加组件的功能,并同时设置组件的摆放位置
* */
//定义按钮组件上面的文字ESWN 东南西北 上北下南左西右东
String[] buttonName={"center button","north 北 button",
"south 南 button","west 西 button","east 东 button",};
public BorderLayoutPosition(){//定义一个构造方法
setTitle("这个窗体使用边界布局管理器");//
Container container=getContentPane();//定义一个容器
setLayout(new BorderLayout());//设置容器为边界布局管理器
//setLayout()语法为设置布局管理器 //在容器中添加按钮,并设置按钮布局
for(int i=0;i<border.length;i++){
container.add(border[i],new JButton(buttonName[i]));
} //设置窗体的外部属性
setSize(350,200);//设置窗体的大小
setVisible(true);//设置窗体可见
//设置窗体的关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BorderLayoutPosition bl=new BorderLayoutPosition();
//实例化对象的时候就调用了构造方法
} }
实例运行结果如下

package com.swing; import java.awt.Container;
import java.awt.GridLayout; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants; /**
* 1:网格(GridLayout)布局管理器将容器划分为网格,所以组件可以按行和列进行排列
* 在网格布局管理器中,每一个组件的大小都相同,并且网格中空格的个数由网格的行数和列数决定
* 如一个两行两列的网格能产生4个大小相等的网格,
*
* 2:组件从网格的左上角开始,按照从左到右,从上到下的顺序加入到网格中,而且每一个组件都会填满
* 整个网格,改变窗体的大小,组件的大小也会随之改变
*
* 3:网格布局管理器主要有2个构造方法
* rows参数代表网格的行数
* columns参数代表网格的列数,这2个参数只有一个可以为0代表一行或者一列可以排列任意多个组件
* 参数horizGap指定网格之间的间距,指定网格之间的水平间距
* 参数vertGap指定网格之间的垂直间距
* @author biexiansheng
*
*/
public class GridLayoutPosition extends JFrame{ public GridLayoutPosition(){//定义一个构造方法
Container container=getContentPane();//定义一个容器 //设置窗体使用网格布局管理器,设置了7行3列的网格
setLayout(new GridLayout(7,3,5,5));//先开始设置布局管理器
for(int i=0;i<20;i++){
container.add(new JButton("button"+i));
}
//设置容器的外部结构
setTitle("这是一个网格布局管理器的窗体");
setSize(300,300);//设置窗体的大小
setVisible(true);//设置窗体的可见
//设置窗体的关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GridLayoutPosition gl=new GridLayoutPosition();
//初始化对象时调用构造方法
} }
实例运行结果如下

JAVA学习Swing章节流布局管理器简单学习的更多相关文章
- (转)Java 的swing.GroupLayout布局管理器的使用方法和实例
摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器 ...
- Java 的swing.GroupLayout布局管理器的使用方法和实例(转)
The following builds a panel consisting of two labels in one column, followed by two textfields in t ...
- Java Swing 盒布局管理器
Swing 盒布局管理器 因为项目的原因,重新看看swing的东西,在想要将两个横向的容器纵向表示的时候,发现用盒布局 话不多说,直接代码 package ui; import javax.swing ...
- java流布局管理器
public class FlowLayoutPosition extends JFrame{ public FlowLayoutPosition() { setTitle( ...
- 文献管理器endnote学习笔记
目录 文献管理器endnote学习笔记 一.文献信息输入(将文献信息添加到文献管理软件endnote的多种方法) 1.在线检索(方便快捷,但有些网站无法直接检索) 2.网站输出(所有网站都支持的方式, ...
- JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; ...
- JAVA学习Swing章节JPanel和JScrollPane面板的简单学习
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton ...
- Java基础之创建窗口——使用流布局管理器(TryFlowLayout)
控制台程序. FlowLayout把组件放在容器的连续行中,使每一行都放置尽可能多的组件.如果某行已满,就放在下一行.工作方式类似于文本处理器把单词放在行中.主要用途是放置按钮,但也可以用来放置其他组 ...
- 【java】浅析java组件中的布局管理器
这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局 ...
随机推荐
- 51单片机ALE引脚的控制(摘录)
ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节. 在FLASH编程期间,此引脚用于输入编程脉冲. 在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频 ...
- rhel7网络管理
实验-禁用网卡命名规则: 在GRUB_CMDLINE_Linux=“rd.lvm.lv=rhel/root vconsole.keymap=us vconsole.font=latarcyheb-s ...
- ArcEngine编写WebService
开发环境:Windows7旗舰版64bit.VisualStudio2008 With SP1.ArcEngine10.0.NetFrameWork4.0.IIS7和C#开发语言. 背景:ArcEng ...
- select与poll函数介绍
select与poll函数介绍 在所有依从POSIX的平台上,select函数使我们可以执行I/O多路转接.传向select的参数告诉内核: 1)我们所关心的描述符 2)对于每个描述符我们所关心的状态 ...
- Excel表格常用的函数,留着备用
1. vlookup(lookup_value, table_array, col_index_num, boolean) -- 查找匹配函数 lookup_value: 你要去匹配的值 table_ ...
- NDK开发总结
NDK开发差不多结束了, 估计后面也不会再碰了诶, 想着还是写个总结什么的,以后捡起来也方便哈.既然是总结,我这里就不会谈具体的细节,只会记录下我觉得重要的东西, 所以这篇随笔不是为萌新学习新知识准备 ...
- linux eclipse epic perl padwalker
1, 在Eclipse中安装EPIC:Help->Install New Software->Add:name:EPICLocation:http://e-p-i-c.sourceforg ...
- SQL删除重复数据
--首先将不是重复的数据提取出来,保存到一个临时表中 select distinct * into #temp from JX_Score --然后删除原来的表 delete from JX_Scor ...
- Apache+PHP配置运行环境(getenv的使用)
在开发与上线等多个环境下,常量的配置一般不同,例如开发环境和生产环境的一些域名肯定不一样,为了保证代码上线就能运行,要求在代码运行开始的时候对不同的环境区分这些常规变量. 找到Apache目录下虚拟主 ...
- noip2010-t2
题目大意:小明过生日的时候,爸爸送给他一副乌龟棋当作礼物.乌龟棋的棋盘是一行 N个格子,每个格子上一个分数(非负整数).棋盘第 1 格是唯一 的起点,第 N格是终点,游戏要求玩家控制一个乌龟棋子从起点 ...