javax.swing.border
public class EtchedBorder extends AbstractBorder
Field Summary | |
---|---|
protected int | etchType
The type of this EtchedBorder, which is either {@link #RAISED}
or {@link #LOWERED}. |
protected Color | highlight
The highlight color, or null to indicate that the
color shall be derived from the background of the enclosed
component. |
static int | LOWERED
Indicates that the border appears as engraved into the
background. |
static int | RAISED
Indicates that the border appears as coming out of the
background. |
protected Color | shadow
The shadow color, or null to indicate that the
color shall be derived from the background of the enclosed
component. |
Constructor Summary | |
---|---|
EtchedBorder()
Constructs a lowered EtchedBorder. | |
EtchedBorder(int etchType)
Constructs an EtchedBorder with the specified appearance. | |
EtchedBorder(Color highlight, Color shadow)
Constructs a lowered EtchedBorder, explicitly selecting the
colors that will be used for highlight and shadow.
| |
EtchedBorder(int etchType, Color highlight, Color shadow)
Constructs an EtchedBorder with the specified appearance,
explicitly selecting the colors that will be used for
highlight and shadow.
|
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.
|
int | getEtchType()
Returns the appearance of this EtchedBorder, which is either
{@link #RAISED} or {@link #LOWERED}.
|
Color | getHighlightColor(Component c)
Determines the color that will be used for highlighted parts when
painting the border around a given component. |
Color | getHighlightColor()
Returns the color that will be used for highlighted parts when
painting the border, or null if that color will be
derived from the background of the enclosed Component.
|
Color | getShadowColor(Component c)
Determines the color that will be used for shadowed parts when
painting the border around a given component. |
Color | getShadowColor()
Returns the color that will be used for shadowed parts when
painting the border, or null if that color will be
derived from the background of the enclosed Component.
|
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.
|
null
to indicate that the
color shall be derived from the background of the enclosed
component.null
to indicate that the
color shall be derived from the background of the enclosed
component.
Parameters: etchType the desired appearance of the border. The value must be either {@link #RAISED} or {@link #LOWERED}.
Throws: IllegalArgumentException if etchType
has
an unsupported value.
Parameters: highlight the color that will be used for painting the highlight part of the border. shadow the color that will be used for painting the shadow part of the border.
See Also: EtchedBorder
Parameters: etchType the desired appearance of the border. The value must be either {@link #RAISED} or {@link #LOWERED}. highlight the color that will be used for painting the highlight part of the border. shadow the color that will be used for painting the shadow part of the border.
Throws: IllegalArgumentException if etchType
has
an unsupported value.
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: EtchedBorder
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
Returns: The type ({@link #RAISED} or {@link #LOWERED}).
Parameters: c the component enclosed by this border.
Returns: The color.
See Also: getBackground brighter
null
if that color will be
derived from the background of the enclosed Component.
Returns: The highlight color (possibly null
).
Parameters: c the component enclosed by this border.
Returns: The shadow color.
See Also: getBackground darker
null
if that color will be
derived from the background of the enclosed Component.
Returns: The shadow color (possibly null
).
If the border colors are derived from the background color of
the enclosed component, the result is true
because
the derivation method always returns opaque colors. Otherwise,
the result depends on the opacity of the individual colors.
Returns: true
if the border is fully opaque, or
false
if some pixels of the background
can shine through the border.
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.