java布局管理器入门详解

原文地址:点击打开链接


首先来了解一下java布局管理器。java提供了5种布局管理器分别是:BorderLayout,FlowLayout,GridBagLayout,GridLayout,null。

布局方式之多,让人眼花缭乱。到底哪种是我们需要的呢?请往下看。


1.BorderLayout  边框布局)是Frame里默认的布局,BorderLayout把java界面分为上北、下南、左西、右东和中间,5个部分,在未指定控件大小的情况下,被加入的控件将会随着内容大小自动伸缩,随着窗口的放大缩小也相应的产生伸缩。如图所示:

java布局管理器入门详解


 2.FlowLayout (流水布局) 顾名思义,是把所有控件按照流水一样排列,若当前行放不下了,则自动排到下一行。控件的大小也是根据控件内容,窗口大小做出相应的伸缩。如图所示:

java布局管理器入门详解


3.GridBagLayout (网格包布局默认把控件以网格的形式放到中间,此布局管理器功能灵活比较复杂,后面将单独提出解析。如图所示:

java布局管理器入门详解


 4.GridLayout (网格布局) 该布局将所有控件按从左到右,从上到下的形式把控件以网格的形式排列出来,除了下图所示,你还可以这样来使用网格布局:

setLayout(new GridLayout(4,4));//表示在界面中分出大小相等4行4列的表格

java布局管理器入门详解


 5.null (空布局)此布局需要程序员指定所有控件的4个属性,既setBounds(左距,上距,长,宽)。左距指的是从左边界到该控件左上角的距离,上距指的是上边界到该控件左上角的距离。如图所示:

java布局管理器入门详解