public class BorderFactory extends Object
Border objects. Wherever possible, this factory will hand out references to shared
Border instances. For further information and examples see
How to Use Borders, a section in
The Java Tutorial.
| Modifier and Type | Method and Description |
|---|---|
static Border |
createBevelBorder(int type)
Creates a beveled border of the specified type, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static Border |
createBevelBorder(int type, Color
Creates a beveled border of the specified type, using the specified highlighting and shadowing.
|
static Border |
createBevelBorder(int type, Color
Creates a beveled border of the specified type, using the specified colors for the inner and outer highlight and shadow areas.
|
static CompoundBorder |
createCompoundBorder()
Creates a compound border with a
null inside edge and a
null outside edge.
|
static CompoundBorder |
createCompoundBorder(Border
Creates a compound border specifying the border objects to use for the outside and inside edges.
|
static Border |
createDashedBorder(Paint
Creates a dashed border of the specified
paint.
|
static Border |
createDashedBorder(Paint
Creates a dashed border of the specified
paint, relative
length, and relative
spacing.
|
static Border |
createDashedBorder(Paint
Creates a dashed border of the specified
paint,
thickness, line shape, relative
length, and relative
spacing.
|
static Border |
createEmptyBorder()
Creates an empty border that takes up no space.
|
static Border |
createEmptyBorder(int top, int left, int bottom, int right)
Creates an empty border that takes up space but which does no drawing, specifying the width of the top, left, bottom, and right sides.
|
static Border |
createEtchedBorder()
Creates a border with an "etched" look using the component's current background color for highlighting and shading.
|
static Border |
createEtchedBorder(Color
Creates a border with an "etched" look using the specified highlighting and shading colors.
|
static Border |
createEtchedBorder(int type)
Creates a border with an "etched" look using the component's current background color for highlighting and shading.
|
static Border |
createEtchedBorder(int type, Color
Creates a border with an "etched" look using the specified highlighting and shading colors.
|
static Border |
createLineBorder(Color
Creates a line border withe the specified color.
|
static Border |
createLineBorder(Color
Creates a line border with the specified color and width.
|
static Border |
createLineBorder(Color
Creates a line border with the specified color, thickness, and corner shape.
|
static Border |
createLoweredBevelBorder()
Creates a border with a lowered beveled edge, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static Border |
createLoweredSoftBevelBorder()
Creates a beveled border with a lowered edge and softened corners, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static MatteBorder |
createMatteBorder(int top, int left, int bottom, int right, Color
Creates a matte-look border using a solid color.
|
static MatteBorder |
createMatteBorder(int top, int left, int bottom, int right, Icon
Creates a matte-look border that consists of multiple tiles of a specified icon.
|
static Border |
createRaisedBevelBorder()
Creates a border with a raised beveled edge, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static Border |
createRaisedSoftBevelBorder()
Creates a beveled border with a raised edge and softened corners, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static Border |
createSoftBevelBorder(int type)
Creates a beveled border of the specified type with softened corners, using brighter shades of the component's current background color for highlighting, and darker shading for shadows.
|
static Border |
createSoftBevelBorder(int type, Color
Creates a beveled border of the specified type with softened corners, using the specified highlighting and shadowing.
|
static Border |
createSoftBevelBorder(int type, Color
Creates a beveled border of the specified type with softened corners, using the specified colors for the inner and outer edges of the highlight and the shadow areas.
|
static Border |
createStrokeBorder(BasicStroke
Creates a border of the specified
stroke.
|
static Border |
createStrokeBorder(BasicStroke
Creates a border of the specified
stroke and
paint.
|
static TitledBorder |
createTitledBorder(Border
Creates a new titled border with an empty title, the specified border object, the default text position (determined by the current look and feel), the default justification (leading), and the default font and text color (determined by the current look and feel).
|
static TitledBorder |
createTitledBorder(Border
Adds a title to an existing border, with default positioning (determined by the current look and feel), default justification (leading) and the default font and text color (determined by the current look and feel).
|
static TitledBorder |
createTitledBorder(Border
Adds a title to an existing border, with the specified positioning and using the default font and text color (determined by the current look and feel).
|
static TitledBorder |
createTitledBorder(Border
Adds a title to an existing border, with the specified positioning and font, and using the default text color (determined by the current look and feel).
|
static TitledBorder |
createTitledBorder(Border
Adds a title to an existing border, with the specified positioning, font and color.
|
static TitledBorder |
createTitledBorder(String
Creates a new titled border with the specified title, the default border type (determined by the current look and feel), the default text position (determined by the current look and feel), the default justification (leading), and the default font and text color (determined by the current look and feel).
|
public static BordercreateLineBorder(Color color)
color - a
Color to use for the line
Border object
public static BordercreateLineBorder(Color color, int thickness)
createMatteBorder(int,int,int,int,Color).
color - a
Color to use for the line
thickness - an integer specifying the width in pixels
Border object
public static BordercreateLineBorder(Color color, int thickness, boolean rounded)
color - the color of the border
thickness - the thickness of the border
rounded - whether or not border corners should be round
Border object
LineBorder.LineBorder(Color, int, boolean)
public static BordercreateRaisedBevelBorder()
Border object
public static BordercreateLoweredBevelBorder()
Border object
public static BordercreateBevelBorder(int type)
type - an integer specifying either
BevelBorder.LOWERED or
BevelBorder.RAISED
Border object
public static BordercreateBevelBorder(int type, Color highlight, Color shadow)
type - an integer specifying either
BevelBorder.LOWERED or
BevelBorder.RAISED
highlight - a
Color object for highlights
shadow - a
Color object for shadows
Border object
public static BordercreateBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
type - an integer specifying either
BevelBorder.LOWERED or
BevelBorder.RAISED
highlightOuter - a
Color object for the outer edge of the highlight area
highlightInner - a
Color object for the inner edge of the highlight area
shadowOuter - a
Color object for the outer edge of the shadow area
shadowInner - a
Color object for the inner edge of the shadow area
Border object
public static BordercreateRaisedSoftBevelBorder()
Border object
public static BordercreateLoweredSoftBevelBorder()
Border object
public static BordercreateSoftBevelBorder(int type)
BevelBorder.RAISED or
BevelBorder.LOWERED .
type - a type of a bevel
Border object or
null if the specified type is not valid
BevelBorder.BevelBorder(int)
public static BordercreateSoftBevelBorder(int type, Color highlight, Color shadow)
BevelBorder.RAISED or
BevelBorder.LOWERED . The outer edge of the highlight area uses a brighter shade of the
highlight color. The inner edge of the shadow area uses a brighter shade of the
shadow color.
type - a type of a bevel
highlight - a basic color of the highlight area
shadow - a basic color of the shadow area
Border object
BevelBorder.BevelBorder(int, Color, Color)
public static BordercreateSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
BevelBorder.RAISED or
BevelBorder.LOWERED . Note: The shadow inner and outer colors are switched for a lowered bevel border.
type - a type of a bevel
highlightOuter - a color of the outer edge of the highlight area
highlightInner - a color of the inner edge of the highlight area
shadowOuter - a color of the outer edge of the shadow area
shadowInner - a color of the inner edge of the shadow area
Border object
BevelBorder.BevelBorder(int, Color, Color, Color, Color)
public static BordercreateEtchedBorder()
Border object
public static BordercreateEtchedBorder(Color highlight, Color shadow)
highlight - a
Color object for the border highlights
shadow - a
Color object for the border shadows
Border object
public static BordercreateEtchedBorder(int type)
type - one of
EtchedBorder.RAISED, or
EtchedBorder.LOWERED
Border object
IllegalArgumentException - if type is not either
EtchedBorder.RAISED or
EtchedBorder.LOWERED
public static BordercreateEtchedBorder(int type, Color highlight, Color shadow)
type - one of
EtchedBorder.RAISED, or
EtchedBorder.LOWERED
highlight - a
Color object for the border highlights
shadow - a
Color object for the border shadows
Border object
public static TitledBordercreateTitledBorder(String title)
title - a
String containing the text of the title
TitledBorder object
public static TitledBordercreateTitledBorder(Border border)
border - the
Border object to add the title to; if
null the
Border is determined by the current look and feel.
TitledBorder object
public static TitledBordercreateTitledBorder(Border border, String title)
border - the
Border object to add the title to
title - a
String containing the text of the title
TitledBorder object
public static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition)
border - the
Border object to add the title to
title - a
String containing the text of the title
titleJustification - an integer specifying the justification of the title -- one of the following:
TitledBorder.LEFT TitledBorder.CENTER TitledBorder.RIGHT TitledBorder.LEADING TitledBorder.TRAILING TitledBorder.DEFAULT_JUSTIFICATION (leading) titlePosition - an integer specifying the vertical position of the text in relation to the border -- one of the following:
TitledBorder.ABOVE_TOP TitledBorder.TOP (sitting on the top line) TitledBorder.BELOW_TOP TitledBorder.ABOVE_BOTTOM TitledBorder.BOTTOM (sitting on the bottom line) TitledBorder.BELOW_BOTTOM TitledBorder.DEFAULT_POSITION (the title position is determined by the current look and feel) TitledBorder object
public static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
border - the
Border object to add the title to
title - a
String containing the text of the title
titleJustification - an integer specifying the justification of the title -- one of the following:
TitledBorder.LEFT TitledBorder.CENTER TitledBorder.RIGHT TitledBorder.LEADING TitledBorder.TRAILING TitledBorder.DEFAULT_JUSTIFICATION (leading) titlePosition - an integer specifying the vertical position of the text in relation to the border -- one of the following:
TitledBorder.ABOVE_TOP TitledBorder.TOP (sitting on the top line) TitledBorder.BELOW_TOP TitledBorder.ABOVE_BOTTOM TitledBorder.BOTTOM (sitting on the bottom line) TitledBorder.BELOW_BOTTOM TitledBorder.DEFAULT_POSITION (the title position is determined by the current look and feel) titleFont - a Font object specifying the title font
public static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
border - the
Border object to add the title to
title - a
String containing the text of the title
titleJustification - an integer specifying the justification of the title -- one of the following:
TitledBorder.LEFT TitledBorder.CENTER TitledBorder.RIGHT TitledBorder.LEADING TitledBorder.TRAILING TitledBorder.DEFAULT_JUSTIFICATION (leading) titlePosition - an integer specifying the vertical position of the text in relation to the border -- one of the following:
TitledBorder.ABOVE_TOP TitledBorder.TOP (sitting on the top line) TitledBorder.BELOW_TOP TitledBorder.ABOVE_BOTTOM TitledBorder.BOTTOM (sitting on the bottom line) TitledBorder.BELOW_BOTTOM TitledBorder.DEFAULT_POSITION (the title position is determined by the current look and feel) titleFont - a
Font object specifying the title font
titleColor - a
Color object specifying the title color
TitledBorder object
public static BordercreateEmptyBorder()
Border object
public static BordercreateEmptyBorder(int top, int left, int bottom, int right)
top - an integer specifying the width of the top, in pixels
left - an integer specifying the width of the left side, in pixels
bottom - an integer specifying the width of the bottom, in pixels
right - an integer specifying the width of the right side, in pixels
Border object
public static CompoundBordercreateCompoundBorder()
null inside edge and a
null outside edge.
CompoundBorder object
public static CompoundBordercreateCompoundBorder(Border outsideBorder, Border insideBorder)
outsideBorder - a
Border object for the outer edge of the compound border
insideBorder - a
Border object for the inner edge of the compound border
CompoundBorder object
public static MatteBordercreateMatteBorder(int top, int left, int bottom, int right, Color color)
top - an integer specifying the width of the top, in pixels
left - an integer specifying the width of the left side, in pixels
bottom - an integer specifying the width of the right side, in pixels
right - an integer specifying the width of the bottom, in pixels
color - a
Color to use for the border
MatteBorder object
public static MatteBordercreateMatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
Note:
If the icon doesn't load, the border area is painted gray.
top - an integer specifying the width of the top, in pixels
left - an integer specifying the width of the left side, in pixels
bottom - an integer specifying the width of the right side, in pixels
right - an integer specifying the width of the bottom, in pixels
tileIcon - the
Icon object used for the border tiles
MatteBorder object
public static BordercreateStrokeBorder(BasicStroke stroke)
stroke. The component's foreground color will be used to render the border.
stroke - the
BasicStroke object used to stroke a shape
Border object
NullPointerException - if the specified
stroke is
null
public static BordercreateStrokeBorder(BasicStroke stroke, Paint paint)
stroke and
paint. If the specified
paint is
null, the component's foreground color will be used to render the border.
stroke - the
BasicStroke object used to stroke a shape
paint - the
Paint object used to generate a color
Border object
NullPointerException - if the specified
stroke is
null
public static BordercreateDashedBorder(Paint paint)
paint. If the specified
paint is
null, the component's foreground color will be used to render the border. The width of a dash line is equal to
1. The relative length of a dash line and the relative spacing between dash lines are equal to
1. A dash line is not rounded.
paint - the
Paint object used to generate a color
Border object
public static BordercreateDashedBorder(Paint paint, float length, float spacing)
paint, relative
length, and relative
spacing. If the specified
paint is
null, the component's foreground color will be used to render the border. The width of a dash line is equal to
1. A dash line is not rounded.
paint - the
Paint object used to generate a color
length - the relative length of a dash line
spacing - the relative spacing between dash lines
Border object
IllegalArgumentException - if the specified
length is less than
1, or if the specified
spacing is less than
0
public static BordercreateDashedBorder(Paint paint, float thickness, float length, float spacing, boolean rounded)
paint,
thickness, line shape, relative
length, and relative
spacing. If the specified
paint is
null, the component's foreground color will be used to render the border.
paint - the
Paint object used to generate a color
thickness - the width of a dash line
length - the relative length of a dash line
spacing - the relative spacing between dash lines
rounded - whether or not line ends should be round
Border object
IllegalArgumentException - if the specified
thickness is less than
1, or if the specified
length is less than
1, or if the specified
spacing is less than
0