|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.border.AbstractBorder
javax.swing.border.CompoundBorder
public class CompoundBorder
A Border that is composed of an interior and an exterior border, where the interior border is tightly nested into the exterior.
Field Summary | |
---|---|
protected Border |
insideBorder
The inside border, which is painted between the bordered Component and the outside border. |
protected Border |
outsideBorder
The outside border, which is painted outside both the bordered Component and the inside border. |
Constructor Summary | |
---|---|
CompoundBorder()
Constructs a CompoundBorder whose inside and outside borders are both null . |
|
CompoundBorder(Border outsideBorder,
Border insideBorder)
Constructs a CompoundBorder with the specified inside and outside borders. |
Method Summary | |
---|---|
Insets |
getBorderInsets(Component c)
Determines the insets of this border, which is the sum of the insets of the inside and the outside border. |
Insets |
getBorderInsets(Component c,
Insets insets)
Changes the specified insets to the insets of this border, which is the sum of the insets of the inside and the outside border. |
Border |
getInsideBorder()
Returns the inside border, which is painted between the bordered Component and the outside border. |
Border |
getOutsideBorder()
Returns the outside border, which is painted outside both the bordered Component and the inside 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)
Paints the compound border by first painting the outside border, then painting the inside border tightly nested into the outside. |
Methods inherited from class javax.swing.border.AbstractBorder |
---|
getInteriorRectangle, getInteriorRectangle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Border insideBorder
insideBorder
to be null
.
protected Border outsideBorder
outsideBorder
to be null
.
Constructor Detail |
---|
public CompoundBorder()
null
. While this does not really make
any sense (there exists a class EmptyBorder as well, and not
every Component needs to have a border at all), the API
specification requires the existence of this constructor.
EmptyBorder
public CompoundBorder(Border outsideBorder, Border insideBorder)
outsideBorder
- the outside border, which is painted to the
outside of both insideBorder
and the enclosed
component. It is acceptable to pass null
, in
which case no outside border is painted.insideBorder
- the inside border, which is painted to
between outsideBorder
and the enclosed
component. It is acceptable to pass null
, in
which case no inside border is painted.Method Detail |
---|
public boolean isBorderOpaque()
false
, or ugly
artifacts can appear on screen.
isBorderOpaque
in interface Border
isBorderOpaque
in class AbstractBorder
true
if both the inside and outside borders
are opaque, or false
otherwise.public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
paintBorder
in class AbstractBorder
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, Insets insets)
getBorderInsets
in class AbstractBorder
c
- the component in the center of this border.insets
- an Insets object for holding the added insets.
insets
object.AbstractBorder.getBorderInsets(Component)
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
getBorderInsets
in class AbstractBorder
c
- the component in the center of this border.
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.AbstractBorder.getBorderInsets(java.awt.Component, java.awt.Insets)
public Border getOutsideBorder()
null
.
null
).public Border getInsideBorder()
null
.
null
).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |