javax.swing.plaf.basic
public static class BasicBorders.ButtonBorder extends AbstractBorder implements Serializable, UIResource
See Also: BasicGraphicsUtils
Field Summary | |
---|---|
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 Summary | |
---|---|
ButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
Constructs a new border for drawing a button in the Basic
look and feel.
|
Method Summary | |
---|---|
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.
|
See Also: BasicGraphicsUtils
See Also: BasicGraphicsUtils
See Also: BasicGraphicsUtils
See Also: BasicGraphicsUtils
Parameters: shadow the shadow color. darkShadow a darker variant of the shadow color. highlight the highlight color. lightHighlight a brighter variant of the highlight color.
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.
Parameters: c the component whose border is to be measured.
Returns: an Insets object whose left
,
right
, top
and
bottom
fields indicate the width of the
border at the respective edge.
See Also: ButtonBorder
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.
Parameters: 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.
Returns: the same object that was passed for insets
.
See Also: getBorderInsets
Parameters: 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.
See Also: BasicGraphicsUtils