javax.swing.plaf
Class BorderUIResource.MatteBorderUIResource

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by javax.swing.border.EmptyBorder
          extended by javax.swing.border.MatteBorder
              extended by javax.swing.plaf.BorderUIResource.MatteBorderUIResource
All Implemented Interfaces:
Serializable, Border, UIResource
Enclosing class:
BorderUIResource

public static class BorderUIResource.MatteBorderUIResource
extends MatteBorder
implements UIResource, Serializable

A MatteBorder that also implements the UIResource marker interface. This is useful for implementing pluggable look-and-feels: When switching the current LookAndFeel, only those borders are replaced that are marked as UIResource. For this reason, a look-and-feel should always install borders that implement UIResource, such as the borders provided by this class.

[An illustration of two MatteBorders]

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.border.MatteBorder
color, tileIcon
 
Fields inherited from class javax.swing.border.EmptyBorder
bottom, left, right, top
 
Constructor Summary
BorderUIResource.MatteBorderUIResource(Icon tileIcon)
          Constructs a MatteBorderUIResource given an icon for tiling the border area.
BorderUIResource.MatteBorderUIResource(int top, int left, int bottom, int right, Color color)
          Constructs a MatteBorderUIResource given the width on each side and a fill color.
BorderUIResource.MatteBorderUIResource(int top, int left, int bottom, int right, Icon tileIcon)
          Constructs a MatteBorderUIResource given the width on each side and an icon for tiling the border area.
 
Method Summary
 
Methods inherited from class javax.swing.border.MatteBorder
getBorderInsets, getBorderInsets, getBorderInsets, getMatteColor, getTileIcon, isBorderOpaque, paintBorder
 
Methods inherited from class javax.swing.border.AbstractBorder
getInteriorRectangle, getInteriorRectangle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BorderUIResource.MatteBorderUIResource

public BorderUIResource.MatteBorderUIResource(int top,
                                              int left,
                                              int bottom,
                                              int right,
                                              Color color)
Constructs a MatteBorderUIResource given the width on each side and a fill color.

[A picture of a MatteBorder made by this
 constructor]

Parameters:
top - the width of the border at its top edge.
left - the width of the border at its left edge.
bottom - the width of the border at its bottom edge.
right - the width of the border at its right edge.
color - the color for filling the border.

BorderUIResource.MatteBorderUIResource

public BorderUIResource.MatteBorderUIResource(int top,
                                              int left,
                                              int bottom,
                                              int right,
                                              Icon tileIcon)
Constructs a MatteBorderUIResource given the width on each side and an icon for tiling the border area.

[A picture of a MatteBorder made by this
 constructor]

Parameters:
top - the width of the border at its top edge.
left - the width of the border at its left edge.
bottom - the width of the border at its bottom edge.
right - the width of the border at its right edge.
tileIcon - an icon for tiling the border area.

BorderUIResource.MatteBorderUIResource

public BorderUIResource.MatteBorderUIResource(Icon tileIcon)
Constructs a MatteBorderUIResource given an icon for tiling the border area. The icon width is used for the border insets at the left and right edge, the icon height for the top and bottom edge.

[A picture of a MatteBorder made by this
 constructor]

Parameters:
tileIcon - an icon for tiling the border area.