模块  java.desktop
软件包  javax.swing

Class SpringLayout.Constraints

  • Enclosing class:
    SpringLayout

    public static class SpringLayout.Constraints
    extends Object
    Constraints对象包含约束,这些约束控制组件的大小和位置在由SpringLayout控制的容器中的SpringLayout Constraints目的是像Rectangle ,在于其具有xywidth ,和height性质。 但是,在Constraints对象中,这些属性具有Spring值而不是整数。 此外,可以使用constraint属性将Constraints对象作为四条边(北,南,东和西)进行constraint

    对于Constraints对象,以下公式始终为true(此处WEST和x是同义词,以及NORTH和y ):

      EAST = WEST + WIDTH
                  SOUTH = NORTH + HEIGHT
      HORIZONTAL_CENTER = WEST + WIDTH/2
        VERTICAL_CENTER = NORTH + HEIGHT/2
      ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE* 

    例如,如果已指定WIDTH和WEST(X)位置,则EAST计算为WEST + WIDTH。 如果您改为指定WIDTH和EAST位置,则将WEST(X)位置计算为EAST - WIDTH。

    [RELATIVE_BASELINE是一个私有约束,它在调用SpringLayout.Constraints(Component)构造函数时或在向SpringLayout对象注册约束对象时自动设置。

    注意 :在本文档中,运算符表示Spring类中的方法。 例如,“a + b”等于Spring.sum(a, b) ,“a - b”等于Spring.sum(a, Spring.minus(b)) 有关弹簧算法的更多详细信息,请参见Spring API documentation

    因为Constraints对象的属性 - 表示其边缘,大小和位置 - 都可以独立设置但又相互关联,因此Constraints对象可能会过度约束 例如,如果WESTWIDTHEAST边缘都设置,必须采取步骤以确保所述第一公式的上述成立。 为此, Constraints对象抛弃最近最少设置的约束,以使公式成立。

    从以下版本开始:
    1.4