javax.swing.plaf
public class BorderUIResource extends Object implements Border, UIResource, Serializable
UIResource
, such as the borders provided by this
class.
Serialized Fields: delegate Border the Border
wrapped
Serial:
Nested Class Summary | |
---|---|
static class | BorderUIResource.BevelBorderUIResource
A {@link javax.swing.border.BevelBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.CompoundBorderUIResource
A {@link javax.swing.border.CompoundBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.EmptyBorderUIResource
An {@link javax.swing.border.EmptyBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.EtchedBorderUIResource
An {@link javax.swing.border.EtchedBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.LineBorderUIResource
A {@link javax.swing.border.LineBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.MatteBorderUIResource
A {@link javax.swing.border.MatteBorder} that also implements the
{@link UIResource} marker interface. |
static class | BorderUIResource.TitledBorderUIResource
A {@link javax.swing.border.TitledBorder} that also implements the
{@link UIResource} marker interface. |
Constructor Summary | |
---|---|
BorderUIResource(Border delegate)
Constructs a BorderUIResource for wrapping
a Border object.
|
Method Summary | |
---|---|
static Border | getBlackLineBorderUIResource()
Returns a shared instance of {@link LineBorderUIResource} for
a black, one-pixel width border.
|
Insets | getBorderInsets(Component c)
Measures the width of this border by calling the
getBorderInsets method of the wrapped
delegate.
|
static Border | getEtchedBorderUIResource()
Returns a shared instance of an etched border which also
is marked as an {@link UIResource}.
|
static Border | getLoweredBevelBorderUIResource()
Returns a shared instance of {@link BevelBorderUIResource} whose
bevelType is {@link
javax.swing.border.BevelBorder#LOWERED}.
|
static Border | getRaisedBevelBorderUIResource()
Returns a shared instance of {@link BevelBorderUIResource} whose
bevelType is {@link
javax.swing.border.BevelBorder#RAISED}.
|
boolean | isBorderOpaque()
Determines whether this border fills every pixel in its area
when painting by calling the isBorderOpaque
method of the wrapped delegate.
|
void | paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the border around an enclosed component by calling
the paintBorder method of the wrapped delegate.
|
BorderUIResource
for wrapping
a Border
object.
Parameters: delegate the border to be wrapped.
See Also: LineBorder
getBorderInsets
method of the wrapped
delegate.
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
bevelType
is {@link
javax.swing.border.BevelBorder#LOWERED}.
See Also: BevelBorder
bevelType
is {@link
javax.swing.border.BevelBorder#RAISED}.
See Also: BevelBorder
isBorderOpaque
method of the wrapped delegate.
Returns: true
if the border is fully opaque, or
false
if some pixels of the background
can shine through the border.
paintBorder
method of the wrapped delegate.
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.