javax.swing.border
public class MatteBorder extends EmptyBorder
Modifier and Type | Field and Description |
---|---|
protected Color |
color
The color that is used for filling the border, or
null if the border is filled with repetitions of a
tile icon. |
protected Icon |
tileIcon
The icon is used for filling the border with a tile, or
null if the border is filled with a solid
color. |
bottom, left, right, top
Constructor and Description |
---|
MatteBorder(Icon tileIcon)
Constructs a MatteBorder given an icon for tiling the
border area.
|
MatteBorder(Insets borderInsets,
Color matteColor)
Constructs a MatteBorder given its insets and fill color.
|
MatteBorder(Insets borderInsets,
Icon tileIcon)
Constructs a MatteBorder given its insets and an icon
for tiling the border area.
|
MatteBorder(int top,
int left,
int bottom,
int right,
Color matteColor)
Constructs a MatteBorder given the width on each side
and a fill color.
|
MatteBorder(int top,
int left,
int bottom,
int right,
Icon tileIcon)
Constructs a MatteBorder given the width on each side
and an icon for tiling the border area.
|
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets()
Measures the width of this border.
|
Insets |
getBorderInsets(Component c)
Measures the width of this border.
|
Insets |
getBorderInsets(Component c,
Insets insets)
Measures the width of this border, storing the results into a
pre-existing Insets object.
|
Color |
getMatteColor()
Returns the color that is used for filling the border, or
null if the border is filled with repetitions of a
tile icon. |
Icon |
getTileIcon()
Returns the icon is used for tiling the border, or
null if the border is filled with a color instead of
an icon. |
boolean |
isBorderOpaque()
Determines whether this border fills every pixel in its area
when painting.
|
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints the border for a given component.
|
getInteriorRectangle, getInteriorRectangle
protected Color color
null
if the border is filled with repetitions of a
tile icon.tileIcon
public MatteBorder(int top, int left, int bottom, int right, Color matteColor)
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.matteColor
- the color for filling the border.public MatteBorder(Insets borderInsets, Color matteColor)
borderInsets
- an Insets object whose top
,
left
, bottom
and right
fields indicate the with of the border at the respective
edge.matteColor
- the color for filling the border.public MatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
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.public MatteBorder(Insets borderInsets, Icon tileIcon)
borderInsets
- an Insets object whose top
,
left
, bottom
and right
fields indicate the with of the border at the respective
edge.tileIcon
- an icon for tiling the border area.public MatteBorder(Icon tileIcon)
tileIcon
- an icon for tiling the border area.public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
paintBorder
in class EmptyBorder
c
- the component whose border is to be painted.g
- the graphics for painting.x
- the horizontal position for painting the border.y
- the vertical position for painting the border.width
- the width of the available area for painting the border.height
- the height of the available area for painting the border.public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
getBorderInsets
in class EmptyBorder
c
- the component whose border is to be measured.left
, right
,
top
and bottom
fields indicate the
width of the border at the respective edge.getBorderInsets(java.awt.Component, java.awt.Insets)
public Insets getBorderInsets(Component c, Insets insets)
getBorderInsets
in class EmptyBorder
insets
- an Insets object for holding the result values.
After invoking this method, the left
,
right
, top
and
bottom
fields indicate the width of the
border at the respective edge.c
- the component that the border applies to (ignored here,
subclasses may use it).insets
.getBorderInsets()
public Insets getBorderInsets()
getBorderInsets
in class EmptyBorder
left
, right
,
top
and bottom
fields indicate the
width of the border at the respective edge.getBorderInsets(java.awt.Component, java.awt.Insets)
public Color getMatteColor()
null
if the border is filled with repetitions of a
tile icon.null
).public Icon getTileIcon()
null
if the border is filled with a color instead of
an icon.null
).public boolean isBorderOpaque()
isBorderOpaque
in interface Border
isBorderOpaque
in class EmptyBorder
true
if the border is filled with an
opaque color; false
if it is filled with
a semi-transparent color or with an icon.