流式布局管理器

  • FlowLayout流式布局管理器,是JPanel和JApplet的默认布局管理
  • FlowLayout会将组件从上到下,从左到右的放置规律逐渐进行定位,直到占据这一行所在的空间,才会向下移动一行
  • 与其它布局管理器不同的是,FlowLayout不限制它所管理的组件的大小,而是允许他们有自己的最佳大小
  • 组件在每一行都是居中排列的,可以通过设置更改组件在每一行的排列位置

FlowLayout构造方法

  • FlowLayout():创建一个布局管理器,使用默认的居中对齐方式和默认 5 像素的水平和垂直间隔
  • FlowLayout(int align):创建一个布局管理器,使用默认 5 像素的水平和垂直间隔。其中,align 表示组件的对齐方式,对齐的值必须是FlowLayout.LEFT、FlowLayout.RIGHT 和 FlowLayout.CENTER,指定组件在这一行的位置是居左对齐、居右对齐或居中对齐
  • FlowLayout(int align, int hgap,int vgap):创建一个布局管理器,其中 align 表示组件的对齐方式;hgap 表示组件之间的横向间隔;vgap 表示组件之间的纵向间隔,单位是像素
  • FlowLayout.LEFT=0
  • FlowLayout.CENTER=1
  • FlowLayout.RIGHT=2

Demo01

import javax.swing.*;
import java.awt.*;public class DemoFlowLayout {public static void main(String[] args) {JFrame jf = new JFrame("流式窗体");Container container = jf.getContentPane();//设置流式布局管理器为居中布局container.setLayout(new FlowLayout(1));
//        container.setLayout(new FlowLayout(FlowLayout.CENTER));//向容器中添加10个按钮组件for (int i = 0; i < 10; i++) {container.add(new JButton("button"+(i+1)));}jf.setSize(300,200);jf.setVisible(true);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}
}

Demo01运行结果如下

Demo02

import javax.swing.*;
import java.awt.*;public class DemoFlowLayout02 {public static void main(String[] args) {JFrame jf = new JFrame("流式窗体");Container container = jf.getContentPane();for (int i = 0; i < 10; i++) {//向容器中添加按钮组件container.add(new JButton("button"+(i+1)));}//设置容器背景色为灰色container.setBackground(Color.gray);//设置流式布局组件的水平和垂直方向上的间隔为10像素,向左对齐jf.setLayout(new FlowLayout(0,10,10));jf.setVisible(true);jf.setSize(300,200);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}
}

Demo02运行结果如下

Swing布局管理器--流式布局管理器相关推荐

  1. CSS的三大布局方式(流式布局,浮动布局和层布局)

    文章目录 前言 一.标准文档流 二.三种布局方式 1.流式布局 2.浮动布局 (1)字围效果 (2)圣杯布局 3.层布局 定位的分类: (1) 相对定位 position:relative (2) 绝 ...

  2. 4.布局:FlowLayout流式布局(Java swing 入门)

    FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器.FlowLayout 会将组件按照从上到下.从左到右的放置规律逐行进行定位.与其他布局管理器不同的是,Fl ...

  3. android recyclerview流式布局,Android FlexboxLayout流式布局

    Android FlexboxLayout流式布局 FlexBoxLayout是为Android带来了与 CSS Flexible Box Layout(CSS 弹性盒子)相似功能的库. 一:添加依赖 ...

  4. 02移动端布局基础之流式布局项目实战(京东移动端首页)

    技术交流QQ群:1027579432,欢迎你的加入! 1.技术选型 方案:采取单独制作移动页面方案 技术:布局采取流式布局 2.搭建相关文件夹结构 3.设置视口标签以及引入初始化样式 ``` < ...

  5. 01移动端布局基础之流式布局

    技术交流QQ群:1027579432,欢迎你的加入! 1.移动端基础 浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器等. 移动端常见 ...

  6. 移动web现状、viewport视口、二倍图、移动web开发主流方案、布局技术选型(流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局、媒体查询、bootstrap)

    移动端web现状: 移动端常见浏览器:UC浏览器,QQ浏览器,Opera浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器及杂牌浏览器.移动端常见的浏览器都是基于webk ...

  7. android 流式布局官方,Android 流式布局

    FlowLayoutManager 这是一个自定义实现流式布局的LayoutManager,配合RecyclerView使用,可实现标签效果:目前的问题是没有实现View的缓存,以后再补吧. 代码示例 ...

  8. html5流式布局,流式布局是什么?流式布局详细介绍

    在PC端进行网页制作时,经常使用固定像素并且内容居中的网页布局,为了适应小屏幕的设备,在移动设备和跨平台(响应式)网页开发过程中,多数使用流式布局,下面我们就对流式布局进行详细介绍. 流式布局是一种等 ...

  9. android 热搜词 布局,Android FlowLayout流式布局打造热门标签(高仿抖音热搜)

    需要先学习下面2个内容 1.已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解 2.宽高的计算 一.XML布局 从布局图中可以看到,FlowLayout中包含了很多TextView.难度 ...

最新文章

  1. MySQL的表空间管理
  2. 在进入新版本 的时候,进行推送引导
  3. HDOJ 1428 漫步校园
  4. poj 2299 (归并排序)
  5. 分布式一致性算法:可能比你想象得更复杂
  6. 集成JavaFX和Swing(修订版)
  7. 我们是怎样发出声音的?
  8. 关于iOS声音识别的框架
  9. shell脚本相关指令
  10. linux-vi命令
  11. 算法:Validate Binary Search Tree(验证二叉查找树)
  12. 配置TURN服务器实现NAT穿透
  13. 云计算未来的发展趋势
  14. storm是java还是python_Storm概念学习系列之什么是实时流计算?
  15. 图像滤镜艺术---(Sketch Filter)素描滤镜
  16. SQL中的DML、DDL以及DCL是什么?
  17. BZOJ 3036 绿豆蛙的归宿 期望DP
  18. 区块链主流开源技术体系介绍
  19. RS-232或RS-485与CAN网络互联互通
  20. linux字符界面播放vcd,vcdtools命令 – 制作vcd影像

热门文章

  1. 《张成功项目管理记(第2版)》一导读
  2. 网站服务器和虚拟主机之间有什么区别?
  3. 用pycham读取和写入csv文件
  4. bp神经网络performance怎么看,BP神经网络用什么软件
  5. C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同)
  6. 手势放大、缩小和移动图片
  7. android11root一加八,【Android 11正式版】ROOT+Edxposed,解决刷入不兼容模块无法开机...
  8. android studio manifestplaceholders,Android Studio - 第四十五期 Gradle manifestPlaceholders
  9. html网页结构:行内和块元素、简单案例
  10. 智能车基础四轮组”氢气球“----(1)软件基础框架