java.lang.Objectjavax.swing.SpringLayout.Constraints
public static class SpringLayout.Constraints
A 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:
west = x north = y east = x + width south = y + height
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,
the object can become over-constrained.
For example,
if both the x and width
properties are set
and then the east edge is set,
the object is over-constrained horizontally.
When this happens, one of the values
(in this case, the x property)
automatically changes so
that the formulas still hold.
The following table shows which value changes
when a Constraints object
is over-constrained horizontally.
| Value Being Set (method used) |
Result When Over-Constrained Horizontally ( x, width, and the east edge are all non-null) |
|---|---|
x or the west edge ( setX or setConstraint) |
width value is automatically set to east - x. |
width( setWidth) |
east edge's value is automatically set to x + width. |
| east edge ( setConstraint) |
x value is automatically set to east - width. |
The rules for the vertical properties are similar:
| Value Being Set (method used) |
Result When Over-Constrained Vertically ( y, height, and the south edge are all non-null) |
|---|---|
y or the north edge( setY or setConstraint) |
height value is automatically set to south - y. |
height( setHeight) |
south edge's value is automatically set to y + height. |
| south edge ( setConstraint) |
y value is automatically set to south - height. |
| Constructor Summary | |
|---|---|
SpringLayout.Constraints()
Creates an empty Constraints object. |
|
SpringLayout.Constraints(Component c)
Creates a Constraints object with
suitable x, y, width and
height springs for component, c. |
|
SpringLayout.Constraints(Spring x,
Spring y)
Creates a Constraints object with the
specified values for its
x and y properties. |
|
SpringLayout.Constraints(Spring x,
Spring y,
Spring width,
Spring height)
Creates a Constraints object with the
specified values for its
x, y, width,
and height properties. |
|
| Method Summary | |
|---|---|
Spring |
getConstraint(String edgeName)
Returns the value of the specified edge. |
Spring |
getHeight()
Returns the value of the height property. |
Spring |
getWidth()
Returns the value of the width property. |
Spring |
getX()
Returns the value of the x property. |
Spring |
getY()
Returns the value of the y property. |
void |
setConstraint(String edgeName,
Spring s)
Sets the spring controlling the specified edge. |
void |
setHeight(Spring height)
Sets the height property,
which controls the height of a component. |
void |
setWidth(Spring width)
Sets the width property,
which controls the width of a component. |
void |
setX(Spring x)
Sets the x property,
which controls the x value
of a component's location. |
void |
setY(Spring y)
Sets the y property,
which controls the y value
of a component's location. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SpringLayout.Constraints()
Constraints object.
public SpringLayout.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 SpringLayout.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 SpringLayout.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 object
NullPointerException - if c is null.| Method Detail |
|---|
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 locationgetX(),
SpringLayout.Constraintspublic Spring getX()
x property.
x value
of a component's locationsetX(javax.swing.Spring),
SpringLayout.Constraintspublic 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 locationgetY(),
SpringLayout.Constraintspublic Spring getY()
y property.
y value
of a component's locationsetY(javax.swing.Spring),
SpringLayout.Constraintspublic void setWidth(Spring width)
width property,
which controls the width of a component.
width - the spring controlling the width of this
Constraints objectgetWidth(),
SpringLayout.Constraintspublic Spring getWidth()
width property.
setWidth(javax.swing.Spring),
SpringLayout.Constraintspublic void setHeight(Spring height)
height property,
which controls the height of a component.
height - the spring controlling the height of this Constraints
objectgetHeight(),
SpringLayout.Constraintspublic Spring getHeight()
height property.
setHeight(javax.swing.Spring),
SpringLayout.Constraintspublic void setConstraint(String edgeName, Spring s)
SpringLayout.NORTH, SpringLayout.SOUTH,
SpringLayout.EAST, SpringLayout.WEST.
edgeName - the edge to be sets - the spring controlling the specified edgegetConstraint(java.lang.String),
SpringLayout.NORTH,
SpringLayout.SOUTH,
SpringLayout.EAST,
SpringLayout.WEST,
SpringLayout.Constraintspublic Spring getConstraint(String edgeName)
SpringLayout.NORTH, SpringLayout.SOUTH,
SpringLayout.EAST, SpringLayout.WEST.
edgeName - the edge whose value
is to be returned
setConstraint(java.lang.String, javax.swing.Spring),
SpringLayout.NORTH,
SpringLayout.SOUTH,
SpringLayout.EAST,
SpringLayout.WEST,
SpringLayout.ConstraintsCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
8 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)