Java开发GUI之FlowLayout流布局

简介: Java开发GUI之FlowLayout流布局

FlowLayout顾名思义,即流式布局。其默认以行进行布局,可以设置对齐模式,当一行的距离不够组件进行排列时,FlowLayout会自行进行换行。

static void FlowLayoutTest(){
    Frame frame = new Frame("Flow");
    FlowLayout layout = new FlowLayout(FlowLayout.RIGHT, 30, 20);
    Panel pannel = new Panel(layout);
    pannel.add(new Button("Button1"));
    pannel.add(new Button("Button2"));
    pannel.add(new Button("Button3"));
    pannel.add(new Button("Button4"));
    pannel.add(new Button("Button5"));
    frame.add(pannel);
    frame.pack();
    frame.show();
}


FlowLayout类核心方法结局如下:

//构造方法 默认居中对齐 行列间距为5
public FlowLayout();
//align设置对齐模式
/*
//左对齐
public static final int LEFT = 0;
//居中对齐
public static final int CENTER = 1;
//右对齐
public static final int RIGHT = 2;
*/
public FlowLayout(int align);
//hgap设置水平间距 vgap设置竖直间距
public FlowLayout(int align, int hgap, int vgap);
//获取对齐模式
public int getAlignment();
//设置对齐模式
public void setAlignment(int align);
//获取水平间距
public int getHgap();
//设置水平间距
public void setHgap(int hgap) ;
//获取竖直间距
public int getVgap();
//设置竖直间距
public void setVgap(int vgap) ;
//设置是否基线对齐
public void setAlignOnBaseline(boolean alignOnBaseline) ;
//获取是否基线对齐
public boolean getAlignOnBaseline() ;

目录
相关文章
|
2月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
2月前
|
Java 虚拟化 容器
(Java)Java里JFrame窗体的基本操作(容器布局篇-1)
容器 容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。 既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 ???? 本篇内容,将说明java JFrame窗体里容器中几类布局。 说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里 绝对布局 调用窗体容器
109 1
|
3月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
3月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
138 0
|
4月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
234 2
|
4月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
250 3
|
4月前
|
移动开发 Cloud Native 安全
Java:跨平台之魂,企业级开发的磐石
Java:跨平台之魂,企业级开发的磐石
|
4月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
335 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
5月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
241 1