public static class BasicBorders.ButtonBorder extends AbstractBorder implements Serializable, UIResource
Modifier and Type | Field and Description |
---|---|
protected Color |
darkShadow
The color for drawing the dark shaded parts of the border.
|
protected Color |
highlight
The color for drawing the highlighted parts of the border.
|
protected Color |
lightHighlight
The color for drawing the bright highlighted parts of the border.
|
protected Color |
shadow
The color for drawing the shaded parts of the border.
|
Constructor and Description |
---|
BasicBorders.ButtonBorder(Color shadow,
Color darkShadow,
Color highlight,
Color lightHighlight)
Constructs a new border for drawing a button in the Basic
look and feel.
|
Modifier and Type | Method and Description |
---|---|
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.
|
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints the ButtonBorder around a given component.
|
getInteriorRectangle, getInteriorRectangle, isBorderOpaque
protected Color darkShadow
protected Color lightHighlight
public BasicBorders.ButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
shadow
- the shadow color.darkShadow
- a darker variant of the shadow color.highlight
- the highlight color.lightHighlight
- a brighter variant of the highlight color.public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
paintBorder
in class AbstractBorder
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.BasicGraphicsUtils.drawBezel(java.awt.Graphics, int, int, int, int, boolean, boolean, java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color)
public Insets getBorderInsets(Component c)
Although the thickness of the actually painted border depends on the state of the enclosed component, this measurement always returns the same amount of pixels. Indeed, it would be rather confusing if a button was appearing to change its size depending on whether it is pressed or not.
getBorderInsets
in interface Border
getBorderInsets
in class AbstractBorder
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)
Although the thickness of the actually painted border depends on the state of the enclosed component, this measurement always returns the same amount of pixels. Indeed, it would be rather confusing if a button was appearing to change its size depending on whether it is pressed or not.
getBorderInsets
in class AbstractBorder
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(Component)