javax.swing.plaf.metal
public static class MetalBorders.ButtonBorder extends AbstractBorder implements UIResource
A border used for JButton
components.
This Border
implementation can handle only instances of
AbstractButton
and their subclasses.
If the Metal Look and Feel's current theme is 'Ocean' the border
will be painted with a special highlight when the mouse cursor if
over the button (ie. the property rollover
of the
button's model is true
) and is not a direct
child of a JToolBar
.
Modifier and Type | Field and Description |
---|---|
protected static Insets |
borderInsets
The borders insets.
|
Constructor and Description |
---|
MetalBorders.ButtonBorder()
Creates a new instance of
ButtonBorder . |
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets(Component c)
Returns the insets of the
ButtonBorder . |
Insets |
getBorderInsets(Component c,
Insets newInsets)
Returns the insets of the
ButtonBorder in the specified
newInsets object. |
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int w,
int h)
Paints the button border.
|
getInteriorRectangle, getInteriorRectangle, isBorderOpaque
protected static Insets borderInsets
public MetalBorders.ButtonBorder()
ButtonBorder
.public void paintBorder(Component c, Graphics g, int x, int y, int w, int h)
paintBorder
in interface Border
paintBorder
in class AbstractBorder
c
- the component for which we paint the borderg
- the Graphics context to usex
- the X coordinate of the upper left corner of cy
- the Y coordinate of the upper left corner of cw
- the width of ch
- the height of cpublic Insets getBorderInsets(Component c)
ButtonBorder
.getBorderInsets
in interface Border
getBorderInsets
in class AbstractBorder
c
- the component for which the border is used (ignored).ButtonBorder
.AbstractBorder.getBorderInsets(java.awt.Component, java.awt.Insets)
public Insets getBorderInsets(Component c, Insets newInsets)
ButtonBorder
in the specified
newInsets
object.getBorderInsets
in class AbstractBorder
c
- the component for which the border is used (ignored).newInsets
- the insets object where to put the values (
null
not permitted).newInsets
reference.AbstractBorder.getBorderInsets(Component)