SpringLayoutpublic static class SpringLayout.Constraints extends Object
Constraints object holds the constraints that govern the way a component's size and position change in a container controlled by a SpringLayout. A Constraints object is like a Rectangle, in that it has x, y, width, and height properties. In the Constraints object, however, these properties have Spring values instead of integers. In addition, a Constraints object can be manipulated as four edges -- north, south, east, and west -- using the constraint property.  The following formulas are always true for a Constraints object (here WEST and x are synonyms, as are and NORTH and y): 
               EAST = WEST + WIDTH
              SOUTH = NORTH + HEIGHT
  HORIZONTAL_CENTER = WEST + WIDTH/2
    VERTICAL_CENTER = NORTH + HEIGHT/2
  ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*
  For example, if you have specified the WIDTH and WEST (X) location the EAST is calculated as WEST + WIDTH. If you instead specified the WIDTH and EAST locations the WEST (X) location is then calculated as EAST - WIDTH.
[RELATIVE_BASELINE is a private constraint that is set automatically when the SpringLayout.Constraints(Component) constructor is called or when a constraints object is registered with a SpringLayout object.]
 Note: In this document, operators represent methods in the Spring class. For example, "a + b" is equal to Spring.sum(a, b), and "a - b" is equal to Spring.sum(a, Spring.minus(b)). See the Spring API documentation for further details of spring arithmetic. 
 Because a Constraints object's properties -- representing its edges, size, and location -- can all be set independently and yet are interrelated, a Constraints object can become over-constrained. For example, if the WEST, WIDTH and EAST edges are all set, steps must be taken to ensure that the first of the formulas above holds. To do this, the Constraints object throws away the least recently set constraint so as to make the formulas hold.
| Constructor | Description | 
|---|---|
| Constraints() | Creates an empty  Constraintsobject. | 
| Constraints | Creates a  Constraintsobject with suitablex,y,widthandheightsprings for component,c. | 
| Constraints | Creates a  Constraintsobject with the specified values for itsxandyproperties. | 
| Constraints | Creates a  Constraintsobject with the specified values for itsx,y,width, andheightproperties. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Spring | getConstraint | Returns the value of the specified edge, which may be a derived value, or even  null. | 
| Spring | getHeight() | Returns the value of the  heightproperty. | 
| Spring | getWidth() | Returns the value of the  widthproperty. | 
| Spring | getX() | Returns the value of the  xproperty. | 
| Spring | getY() | Returns the value of the  yproperty. | 
| void | setConstraint | Sets the spring controlling the specified edge. | 
| void | setHeight | Sets the  heightproperty, which controls the height of a component. | 
| void | setWidth | Sets the  widthproperty, which controls the width of a component. | 
| void | setX | Sets the  xproperty, which controls thexvalue of a component's location. | 
| void | setY | Sets the  yproperty, which controls theyvalue of a component's location. | 
public Constraints()
Constraints object.public Constraints(Spring x, Spring y)
Constraints object with the specified values for its x and y properties. The height and width springs have null values.x - the spring controlling the component's x valuey - the spring controlling the component's y valuepublic Constraints(Spring x, Spring y, Spring width, Spring height)
Constraints object with the specified values for its x, y, width, and height properties. Note: If the SpringLayout class encounters null values in the Constraints object of a given component, it replaces them with suitable defaults.x - the spring value for the x propertyy - the spring value for the y propertywidth - the spring value for the width propertyheight - the spring value for the height propertypublic Constraints(Component c)
Constraints object with suitable x, y, width and height springs for component, c. The x and y springs are constant springs initialised with the component's location at the time this method is called. The width and height springs are special springs, created by the Spring.width() and Spring.height() methods, which track the size characteristics of the component when they change.c - the component whose characteristics will be reflected by this Constraints objectNullPointerException - if c is null.public void setX(Spring x)
x property, which controls the x value of a component's location.x - the spring controlling the x value of a component's locationpublic Spring getX()
x property.x value of a component's locationpublic void setY(Spring y)
y property, which controls the y value of a component's location.y - the spring controlling the y value of a component's locationpublic Spring getY()
y property.y value of a component's locationpublic void setWidth(Spring width)
width property, which controls the width of a component.width - the spring controlling the width of this Constraints objectpublic Spring getWidth()
width property.public void setHeight(Spring height)
height property, which controls the height of a component.height - the spring controlling the height of this Constraints objectpublic Spring getHeight()
height property.public void setConstraint(String edgeName, Spring s)
SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.EAST, SpringLayout.WEST, SpringLayout.HORIZONTAL_CENTER, SpringLayout.VERTICAL_CENTER, SpringLayout.BASELINE, SpringLayout.WIDTH or SpringLayout.HEIGHT. For any other String value passed as the edge, no action is taken. For a null edge, a NullPointerException is thrown.  Note: This method can affect x and y values previously set for this Constraints.
edgeName - the edge to be sets - the spring controlling the specified edgeNullPointerException - if edgeName is null
public Spring getConstraint(String edgeName)
null. The edge must have one of the following values: SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.EAST, SpringLayout.WEST, SpringLayout.HORIZONTAL_CENTER, SpringLayout.VERTICAL_CENTER, SpringLayout.BASELINE, SpringLayout.WIDTH or SpringLayout.HEIGHT. For any other String value passed as the edge, null will be returned. Throws NullPointerException for a null edge.edgeName - the edge whose value is to be returnednull
NullPointerException - if edgeName is null
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SpringLayout.Constraints.html