×

gridbagconstraints

gridbagconstraints(GriBagLayout,,GridBagConstraints)

admin admin 发表于2023-11-22 13:15:28 浏览63 评论0

抢沙发发表评论

本文目录

GriBagLayout,,GridBagConstraints

简单的说它是管理布局的,你的这两行代码说的是实现过程.GridBagLayout只有一个无参的构造器,要使用它就必须用setConstraints(Component comp,GridBagConstraints constraints)将它和GridBagConstraints关联起来!当GridBagLayout与无参的GridBagConstraints关联时,此时它就相当于一个GridLayout,只不过,用GridLayout布局的组件会随着窗口的变 大(小)而变 大(小)。但GridBagLayout 不会,因此这就是我们使用GridBagConstants来设置各个约束条件的目的.你要更详细的用法,可以查API文档.

java swing 中 GridBaglayout定义了行列,如何使用

你好:以下是来自Java5API中文文档对GridBagLayout的介绍,然后再结合我自己的使用过程中遇到的问题,进行简单的总结。GridBagLayout类是一个灵活的布局管理器,它不要求组件的大小相同即可将组件垂直和水平对齐。每个GridBagLayout对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,称为显示区域。每个由管理的组件都与GridBagConstraints的实例相关联。Constraints对象指定组件在网格中的显示区域以及组件在其显示区域中的放置方式。除了Constraints对象之外,GridBagLayout还考虑每个组件的最小和首选大小,以确定组件的大小。网格的总体方向取决于容器ComponentOrientation属性。对于水平的从左到右的方向,网格坐标(0,0)位于容器的左上角,其中X向右递增,Y向下递增。对于水平的从右到左的方向,网格坐标(0,0)位于容器的右上角,其中X向左递增,Y向下递增。为了有效使用网格包布局,必须自定义与组件相关联的一个或多个GridBagConstraints对象。可以通过设置一个或多个实例变量来自定义GridBagConstraints对象:GridBagConstraints.gridx、GridBagConstraints.gridy指定包含组件显示区域的前导角的单元,在此显示区域中,位于网格原点的单元地址是gridx=0、gridy=0。对于水平的从左到右的布局,组件的前导角是其左上角。对于水平的从右到左的布局,组件的前导角是其右上角。使用GridBagConstraints.RELATIVE(默认值)指定将组件置于刚刚添加到容器中的组件的后面(沿gridx的X轴或gridy的Y轴)。GridBagConstraints.gridwidth、GridBagConstraints.gridheight指定组件的显示区域中行(针对gridwidth)或列(针对gridheight)中的单元数,默认值为1。使用GridBagConstraints.REMAINDER指定组件的显示区域为从gridx到该行(针对gridwidth)中的最后一个单元,或者从gridy到该列(针对gridheight)中的最后一个单元。使用GridBagConstraints.RELATIVE指定组件的显示区域为从gridx到其所在行(针对gridwidth)的倒数第二个单元,或者从gridy到其所在列(针对gridheight)的倒数第二个单元。GridBagConstraints.fill当组件的显示区域大于组件的所需大小时,用于确定是否(以及如何)调整组件。可能的值为GridBagConstraints.NONE(默认值)、GridBagConstraints.HORIZONTAL(加宽组件直到它足以在水平方向上填满其显示区域,但不更改其高度)、GridBagConstraints.VERTICAL(加高组件直到它足以在垂直方向上填满其显示区域,但不更改其宽度)和GridBagConstraints.BOTH(使组件完全填满其显示区域)。GridBagConstraints.ipadx、GridBagConstraints.ipady指定布局中组件的内部填充,对组件最小大小进行填充。组件的宽度至少为其最小宽度加上ipadx像素。类似地,组件的高度至少为其最小高度加上ipady像素。如果对文本框进行布局,文本框默认大小为0,因此需要对其进行内部填充。JTextFiled提供了初始化时添加文本大小的构造函数,但是在使用这种布局时,它并不会起作用,所以我们需要通过内部填充来显示文本框的大小。GridBagConstraints.insets指定组件的外部填充,组件与其显示区域边缘之间间距的最小量。GridBagConstraints.anchor当组件小于其显示区域时,用于确定将组件置于何处(在显示区域中)。