javax.swing.plaf.basic

Class BasicBorders.ButtonBorder

public static class BasicBorders.ButtonBorder extends AbstractBorder implements Serializable, UIResource

A border whose appearance depends on the state of the enclosed button.

[A screen shot of this border]

See Also: BasicGraphicsUtils

Field Summary
protected ColordarkShadow
The color for drawing the dark shaded parts of the border.
protected Colorhighlight
The color for drawing the highlighted parts of the border.
protected ColorlightHighlight
The color for drawing the bright highlighted parts of the border.
protected Colorshadow
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
InsetsgetBorderInsets(Component c)
Measures the width of this border.
InsetsgetBorderInsets(Component c, Insets insets)
Measures the width of this border, storing the results into a pre-existing Insets object.
voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the ButtonBorder around a given component.

Field Detail

darkShadow

protected Color darkShadow
The color for drawing the dark shaded parts of the border.

See Also: BasicGraphicsUtils

highlight

protected Color highlight
The color for drawing the highlighted parts of the border.

See Also: BasicGraphicsUtils

lightHighlight

protected Color lightHighlight
The color for drawing the bright highlighted parts of the border.

See Also: BasicGraphicsUtils

shadow

protected Color shadow
The color for drawing the shaded parts of the border.

See Also: BasicGraphicsUtils

Constructor Detail

ButtonBorder

public ButtonBorder(Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
Constructs a new border for drawing a button in the Basic look and feel.

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.

Method Detail

getBorderInsets

public Insets getBorderInsets(Component c)
Measures the width of this border.

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

getBorderInsets

public Insets getBorderInsets(Component c, Insets insets)
Measures the width of this border, storing the results into a pre-existing Insets object.

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

paintBorder

public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the ButtonBorder around a given component.

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