Module  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值而不是整数。 此外, Constraints对象可以使用constraint属性操作为四个边 - 北,南,东,西。

    以下公式对于Constraints对象(这里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