JavaGUI常用三种布局使用介绍
1.流布局FlowLayout
所有组件像流一样,一个一个排放,排满了一行之后排下一行,默认情况下,每个组件是居中排列的,但是也可以设置。
流布局的构造方法:
new FlowLayout();
new FlowLayout(int aligment);//设置对齐方式(默认为FlowLayout.CENTER居中),我们一般改为FlowLayout.LEFT
new FlowLayout(int aligment,int horizGap,int vertGap);//设置对齐方式+上下偏移
aligment取值:
FlowLayout.LEFT = 0
FlowLayout.CENTER = 1
FlowLayout.RIGHT = 2
通过setLayout函数来设置布局
例如:jf.setLayout(new FlowLayout(FlowLayout.LEFT));
2.边界布局BorderLayout
边界布局是默认的布局管理方式,边界布局将容器分为了东(BorderLayout.EAST)、西(BorderLayout.WEST)、南(BorderLayout.SOUTH)、北(BorderLayout.NORTH)、中(BorderLayout.CENTER)5个区域
- 在new的时候指定内容
- 在给JFrame容器add组件的时候,指定边界
示例:
import javax.swing.*; import java.awt.*; public class Borderlayout{ public static void main(String[] args) { JFrame jf = new JFrame(); jf.setLayout(new BorderLayout()); JButton east = new JButton("east"); JButton west = new JButton("west"); JButton south = new JButton("south"); JButton north = new JButton("north"); JButton center = new JButton("center"); jf.add(east,BorderLayout.EAST); jf.add(west,BorderLayout.WEST); jf.add(south,BorderLayout.SOUTH); jf.add(north,BorderLayout.NORTH); jf.add(center,BorderLayout.CENTER); jf.setSize(200,200); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
3.网格布局管理器GridLayout
网格布局是将容器划分为网格,所有的组件都按照行数和列数决定。每个组件会填满空格,改变容器的大小,组件的大小也会随之改变
构造方法:
GridLayout(int rows,int columns);//指定行数+列数
GridLayout(int rows,int columns,int horizGap,int vertGap);//指定行数+列数+水平间隔+垂直间隔
到此这篇关于JavaGUI常用三种布局使用介绍的文章就介绍到这了,更多相关JavaGUI常用布局内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Shiro整合Springboot和redis,jwt过程中的错误shiroFilterChainDefinition问
这篇文章主要介绍了Shiro整合Springboot和redis,jwt过程中的错误shiroFilterChainDefinition问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04解决restlet client报错No response.Is the cer
这篇文章主要介绍了解决restlet client报错No response.Is the certificate valid? Click here to check.问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01SpringBoot+@EnableScheduling使用定时器的常见案例
项目开发中经常需要执行一些定时任务,本文主要介绍了SpringBoot+@EnableScheduling使用定时器的常见案例,具有一定的参考价值,感兴趣的可以了解一下2023-09-09一文详解各种ElasticSearch查询在Java中的实现
Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎,下面这篇文章主要给大家介绍了关于各种ElasticSearch查询在Java中实现的相关资料,需要的朋友可以参考下2023-11-11Springboot轻量级的监控组件SpringbootAdmin
这篇文章主要为大家介绍了Springboot轻量级的监控组件SpringbootAdmin使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02
最新评论