java自定义布局管理器_Java中GUI—布局管理器

本文介绍了Java GUI中的布局管理器,包括FlowLayout、BorderLayout、GridLayout、BoxLayout、GridBagLayout、CardLayout的使用方法和特点,并强调了如何自定义布局管理器以及通过绝对位置设置组件。通过对各种布局管理器的探讨,展示了如何灵活地组织和管理GUI组件。
摘要由CSDN通过智能技术生成

在Java的GUI中布局是用来为容器划分区域的,这就决定了控件在容器中的摆放位置,从而为容器规划好分区方式

常用的布局管理器有7中:FlowLayout、BorderLayout、GridLayout、BoxLayout、GridBagLayout、CardLayout、

在一些顶层容器和面板中,已经规定了默认的布局管理器:

javax.swing.JApplet——BorderLayout

javax.swing.JFrame——BorderLayout

javax.swing.JDialog——BorderLayout

javax.swing.JPanel­——FlowLayOut

除此之外。我们还能够自定义布局管理器,还能够一绝对位置坐标来制定组件在容器中的放置位置

由于布局管理器的创建和使用都非常的简单,所以下面我们只对这些布局管理器的功能和特殊的方法做一些简单的介绍,具体的方法查阅官方文档

《》FlowLayout流布局管理器

构造方法public FlowLayout(int align,int hgap,int vgap)

align——指定组件的对其方式:

FlowLayout.CENTER/ FlowLayout.LEFT/ FlowLayout.RIGHT

hgap和vgap分别指定放入其中的组件的水平间隙和垂直间隙

《》GridLayout网格布局管理器

网格布局管理器是将容器划分成具有指定行列的棋盘状的网格,在添加组件时从左到右,从上到下依次在各个网格中添加,当然我们也可以指定这些组件间的间隙

《》BorderLayout边界布局管理器

这个管理器将容器划分成五个矩形格分别为:

28554c99500668980f6c21710c54559c.png

分别由静态常量

BorderLayout.PAGE_START

BorderLayout.PAGE_EDN

BorderLayout.LINE_START

BorderLayout.LINE_END

BorderLayout.CENTER指定组件的放置位置

也能够指定组件之间的间隙

在基类中java.awt.Container中,有一个方法指专门用来限定组件的添加的方法:public void add( Component comp,Object constraints)ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值