javax.swing.border
public abstract class AbstractBorder extends Object implements Border, Serializable
Constructor and Description |
---|
AbstractBorder()
Constructs a new AbstractBorder.
|
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets(Component c)
Returns the insets required for drawing this border around the specified
component.
|
Insets |
getBorderInsets(Component c,
Insets insets)
Returns the insets required for drawing this border around the specified
component.
|
static Rectangle |
getInteriorRectangle(Component c,
Border b,
int x,
int y,
int width,
int height)
Returns a rectangle that covers the specified area minus the insets
required to draw the specified border (if the border is
null ,
zero insets are assumed). |
Rectangle |
getInteriorRectangle(Component c,
int x,
int y,
int width,
int height)
Returns a rectangle that covers the specified area minus the insets
required to draw this border.
|
boolean |
isBorderOpaque()
Determines whether or not this border is opaque.
|
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Performs nothing, because the default implementation provided by
this class is an invisible, zero-width border.
|
public AbstractBorder()
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
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.public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
c
- the component that the border applies to (ignored here,
subclasses may use it).left
, right
,
top
and bottom
fields indicate the
width of the border at the respective edge, which is zero
for the default implementation provided by AbstractButton.getBorderInsets(java.awt.Component, java.awt.Insets)
public Insets getBorderInsets(Component c, Insets insets)
left
, right
, top
and
bottom
fields of the passed insets
parameter to
zero.c
- the component that the border applies to (ignored here,
subclasses may use it).insets
- an instance that will be overwritten and returned as the
result (null
not permitted).insets
argument).NullPointerException
- if insets
is null
.getBorderInsets(Component)
public boolean isBorderOpaque()
false
, or ugly
artifacts can appear on screen. The default implementation
provided here always returns false
.isBorderOpaque
in interface Border
false
.public Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
c
- the component in the center of this border.x
- the horizontal position of the border.y
- the vertical position of the border.width
- the width of the available area for the border.height
- the height of the available area for the border.public static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
null
,
zero insets are assumed). Components that wish to determine an area into
which they can safely draw without intersecting with a border might want
to use this helper method.c
- the component in the center of this border.b
- the border (null
permitted).x
- the horizontal position of the border.y
- the vertical position of the border.width
- the width of the available area for the border.height
- the height of the available area for the border.