background image

  

java 的布局管理器怎么设置

  布局管理器
  ·流式布局(FlowLayout)是 JAVA 小应用步骤默认的布局管理门径,它是按组件参加容器的次序,按
行一个按一个布置组件,当组件达到 Applet 右内地时,它就不才一行劈头布置组件。在缺省状态下,

FlowLayout 管理器使组件瞄准每一行的核心。

  ·网络布局(GridLayout)是最简单的布局管理器,它把容器分成所必要的矩形网格,而后把你创立的
组件放入每个格局,从左到右,自上向下的布置。
  ·内地布局(BorderLayout)管理器让你按东,南,西,北,中的方素来安顿组件。
  ·卡片布局(CardLayout)管理器是创立如卡面盒之类的布局盒,而后从一种布局翻动到另一种布局。它
头像的模拟了现实生存某些实例,如一个盒子里布置了良多工具,若是盒子只需一个口,那末你永世只
能看到最上面的物件,只需当你拿走上面的物件后,下面的物件才会浮现进去。就何等一层一层往下翻
动,如斯循环不休,一层一层的往下翻。
  ·盒式布局(BoxLayout)管理器跟卡面布局有些一样,无非它同意你在容器中水平或垂直的、并排的安
排多个组件。
  ·网格包型(GridBagLayout)布局管理器是 AWT 供应的最灵敏,最冗杂,最常用的布局管理器之一,
相同于网格布局,但它同意你把组件放在网格中任何行或列,也同意你的组件跨多行或多列。它是经由
设置 GridBagConstraints 对象中的变量来矜持组件布局的。
  ·自定义布局(null)管理器是经由组件本身的 setBounds()门径来设置组件在容器中的身分,是最常用
的布局管理器之一,相关于网格包型而言,还口角常简单的,只无非必要共计每个组件大小以及容器身
分。
  关于上面 7 种布局,偶不行能一一举例,那就以最常用的下面两种布局门径来跟各人介绍一下布局
管理器,起首是网格包型。
  网格包型布局门径,便是经由设置 GridBagConstraints 对象中的一些参数来达到有序的安排组件的
成果,GridBagConstraints 有:gridwidth,gridheight,anchor,fill,gridx,gridy,weightx,weighty 等属
性,经由给这些赋不同的值来改变组件排放身分。
  gridwidth,gridheight 指出组件的大小等它浮现地域的大小,缺省值为 1,大概修改这两个值来放大
组件的浮现地域。但要把稳的是,假定浮现地域区域大小增进了,组件本身的大小是不会增进的。
  anchor 属性是浮现地域内肯定布置组件身分。其有效值为东,南,西,北,中,东南,东北,西南 ,
东南,默以为中。
    fill 闪 现 当 组 件 小 于 它 的 浮 现 地 域 时 , 设 置 它 的 加 添 门 径 。 缺 省 为 NONE( 空 ) , 大 概 富 贵

HORIZONTAL(水平)、VERTICAL(垂直)和 BOTH。

  gridx,gridy 为布置组件的网格行和列。关于网格最左边为 0 列,最顶部为 0 行。
  weightx,weighty 囚徒组件是否必要拉伸以水平(weightx)或垂直(weighty)填入浮现地域,缺省都为

0。

  下面我们把连载二中的小应用步骤改一下,使它能按我们经由网格包型布局管理门径,设置排列门
径:
  import javax.swing.*; //导入 Swing 包,不然无奈使用下面组件
  public class AcceptData extends JApplet //经由要害字 extends 继承小应用步骤类
  {
  static JPanel panelObj; //定义面板,用于布置组件
  //定义标签,用于默示客户输入静态
  JLabel lblCustName;
  JLabel lblCustCellNo;