public abstract class AbstractBorder extends Objectimplements Border , Serializable
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.
| Constructor and Description |
|---|
AbstractBorder()
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBaseline(Component
Returns the baseline.
|
Component |
getBaselineResizeBehavior(Component
Returns an enum indicating how the baseline of a component changes as the size changes.
|
Insets |
getBorderInsets(Component
This default implementation returns a new
Insets object that is initialized by the
getBorderInsets(Component,Insets) method.
|
Insets |
getBorderInsets(Component
Reinitializes the insets parameter with this Border's current Insets.
|
static Rectangle |
getInteriorRectangle(Component
Returns a rectangle using the arguments minus the insets of the border.
|
Rectangle |
getInteriorRectangle(Component
This convenience method calls the static method.
|
boolean |
isBorderOpaque()
This default implementation returns false.
|
void |
paintBorder(Component
This default implementation does no painting.
|
public void paintBorder(Componentc, Graphics g, int x, int y, int width, int height)
paintBorder in interface
Border
c - the component for which this border is being painted
g - the paint graphics
x - the x position of the painted border
y - the y position of the painted border
width - the width of the painted border
height - the height of the painted border
public InsetsgetBorderInsets(Component c)
Insets object that is initialized by the
getBorderInsets(Component,Insets) method. By default the
top,
left,
bottom, and
right fields are set to
0.
getBorderInsets in interface
Border
c - the component for which this border insets value applies
Insets object
public InsetsgetBorderInsets(Component c, Insets insets)
c - the component for which this border insets value applies
insets - the object to be reinitialized
insets object
public boolean isBorderOpaque()
isBorderOpaque in interface
Border
public RectanglegetInteriorRectangle(Component c, int x, int y, int width, int height)
c - the component for which this border is being computed
x - the x position of the border
y - the y position of the border
width - the width of the border
height - the height of the border
Rectangle containing the interior coordinates
public static RectanglegetInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
c - the component for which this border is being computed
b - the
Border object
x - the x position of the border
y - the y position of the border
width - the width of the border
height - the height of the border
Rectangle containing the interior coordinates
public int getBaseline(Componentc, int width, int height)
The default implementation returns -1. Subclasses that support baseline should override appropriately. If a value >= 0 is returned, then the component has a valid baseline for any size >= the minimum size and getBaselineResizeBehavior can be used to determine how the baseline changes with size.
c -
Component baseline is being requested for
width - the width to get the baseline for
height - the height to get the baseline for
IllegalArgumentException - if width or height is < 0
Component.getBaseline(int,int) ,
Component.getBaselineResizeBehavior()
public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
The default implementation returns BaselineResizeBehavior.OTHER, subclasses that support baseline should override appropriately. Subclasses should never return null; if the baseline can not be calculated return BaselineResizeBehavior.OTHER. Callers should first ask for the baseline using getBaseline and if a value >= 0 is returned use this method. It is acceptable for this method to return a value other than BaselineResizeBehavior.OTHER even if getBaseline returns a value less than 0.
c -
Component to return baseline resize behavior for
Component.getBaseline(int,int) ,
Component.getBaselineResizeBehavior()