|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.BorderFactory
Safe: Factory class for vending standard 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.
Field Summary | |
(package private) static javax.swing.border.Border |
emptyBorder
|
(package private) static javax.swing.border.Border |
sharedEtchedBorder
|
(package private) static javax.swing.border.Border |
sharedLoweredBevel
|
(package private) static javax.swing.border.Border |
sharedRaisedBevel
|
private static javax.swing.border.Border |
sharedRaisedEtchedBorder
|
Constructor Summary | |
private |
BorderFactory()
Don't let anyone instantiate this class |
Method Summary | |
static javax.swing.border.Border |
createBevelBorder(int type)
Enabled: 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 javax.swing.border.Border |
createBevelBorder(int type,
Color highlight,
Color shadow)
Enabled: Creates a beveled border of the specified type, using the specified highlighting and shadowing. |
static javax.swing.border.Border |
createBevelBorder(int type,
Color highlightOuter,
Color highlightInner,
Color shadowOuter,
Color shadowInner)
Enabled: Creates a beveled border of the specified type, using the specified colors for the inner and outer highlight and shadow areas. |
static javax.swing.border.CompoundBorder |
createCompoundBorder()
Enabled: Creates a compound border with a null inside edge and a
null outside edge. |
static javax.swing.border.CompoundBorder |
createCompoundBorder(javax.swing.border.Border outsideBorder,
javax.swing.border.Border insideBorder)
Enabled: Creates a compound border specifying the border objects to use for the outside and inside edges. |
static javax.swing.border.Border |
createEmptyBorder()
Enabled: Creates an empty border that takes up no space. |
static javax.swing.border.Border |
createEmptyBorder(int top,
int left,
int bottom,
int right)
Enabled: 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 javax.swing.border.Border |
createEtchedBorder()
Enabled: Creates a border with an "etched" look using the component's current background color for highlighting and shading. |
static javax.swing.border.Border |
createEtchedBorder(Color highlight,
Color shadow)
Enabled: Creates a border with an "etched" look using the specified highlighting and shading colors. |
static javax.swing.border.Border |
createEtchedBorder(int type)
Enabled: Creates a border with an "etched" look using the component's current background color for highlighting and shading. |
static javax.swing.border.Border |
createEtchedBorder(int type,
Color highlight,
Color shadow)
Enabled: Creates a border with an "etched" look using the specified highlighting and shading colors. |
static javax.swing.border.Border |
createLineBorder(Color color)
Enabled: Creates a line border withe the specified color. |
static javax.swing.border.Border |
createLineBorder(Color color,
int thickness)
Enabled: Creates a line border with the specified color and width. |
static javax.swing.border.Border |
createLoweredBevelBorder()
Enabled: 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 javax.swing.border.MatteBorder |
createMatteBorder(int top,
int left,
int bottom,
int right,
Color color)
Enabled: Creates a matte-look border using a solid color. |
static javax.swing.border.MatteBorder |
createMatteBorder(int top,
int left,
int bottom,
int right,
Icon tileIcon)
Enabled: Creates a matte-look border that consists of multiple tiles of a specified icon. |
static javax.swing.border.Border |
createRaisedBevelBorder()
Enabled: 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. |
(package private) static javax.swing.border.Border |
createSharedBevel(int type)
|
static javax.swing.border.TitledBorder |
createTitledBorder(javax.swing.border.Border border)
Enabled: Creates a new title border with an empty title specifying the border object, using the default text position (sitting on the top line) and default justification (leading) and using the default font, and text color. |
static javax.swing.border.TitledBorder |
createTitledBorder(javax.swing.border.Border border,
String title)
Enabled: Adds a title to an existing border, specifying the text of the title, using the default positioning (sitting on the top line) and default justification (leading) and using the default font and text color determined by the current look and feel. |
static javax.swing.border.TitledBorder |
createTitledBorder(javax.swing.border.Border border,
String title,
int titleJustification,
int titlePosition)
Enabled: Adds a title to an existing border, specifying the text of the title along with its positioning, using the default font and text color determined by the current look and feel. |
static javax.swing.border.TitledBorder |
createTitledBorder(javax.swing.border.Border border,
String title,
int titleJustification,
int titlePosition,
Font titleFont)
Enabled: Adds a title to an existing border, specifying the text of the title along with its positioning and font, using the default text color determined by the current look and feel. |
static javax.swing.border.TitledBorder |
createTitledBorder(javax.swing.border.Border border,
String title,
int titleJustification,
int titlePosition,
Font titleFont,
Color titleColor)
Enabled: Adds a title to an existing border, specifying the text of the title along with its positioning, font, and color. |
static javax.swing.border.TitledBorder |
createTitledBorder(String title)
Enabled: Creates a new title border specifying the text of the title, using the default border (etched), using the default text position (sitting on the top line) and default justification (leading) and using the default font and text color determined by the current look and feel. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final javax.swing.border.Border sharedRaisedBevel
static final javax.swing.border.Border sharedLoweredBevel
static final javax.swing.border.Border sharedEtchedBorder
private static javax.swing.border.Border sharedRaisedEtchedBorder
static final javax.swing.border.Border emptyBorder
Constructor Detail |
private BorderFactory()
Method Detail |
public static javax.swing.border.Border createLineBorder(Color color)
color
- a Color
to use for the line
Border
objectpublic static javax.swing.border.Border createLineBorder(Color color, int thickness)
createMatteBorder(int,int,int,int,Color)
.
color
- a Color
to use for the linethickness
- an integer specifying the width in pixels
Border
objectpublic static javax.swing.border.Border createRaisedBevelBorder()
Border
objectpublic static javax.swing.border.Border createLoweredBevelBorder()
Border
objectpublic static javax.swing.border.Border createBevelBorder(int type)
type
- an integer specifying either
BevelBorder.LOWERED
or
BevelBorder.RAISED
Border
objectpublic static javax.swing.border.Border createBevelBorder(int type, Color highlight, Color shadow)
type
- an integer specifying either
BevelBorder.LOWERED
or
BevelBorder.RAISED
highlight
- a Color
object for highlightsshadow
- a Color
object for shadows
Border
objectpublic static javax.swing.border.Border createBevelBorder(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 areahighlightInner
- a Color
object for the
inner edge of the highlight areashadowOuter
- a Color
object for the
outer edge of the shadow areashadowInner
- a Color
object for the
inner edge of the shadow area
Border
objectstatic javax.swing.border.Border createSharedBevel(int type)
public static javax.swing.border.Border createEtchedBorder()
Border
objectpublic static javax.swing.border.Border createEtchedBorder(Color highlight, Color shadow)
highlight
- a Color
object for the border highlightsshadow
- a Color
object for the border shadows
Border
objectpublic static javax.swing.border.Border createEtchedBorder(int type)
type
- one of EtchedBorder.RAISED
, or
EtchedBorder.LOWERED
Border
objectpublic static javax.swing.border.Border createEtchedBorder(int type, Color highlight, Color shadow)
type
- one of EtchedBorder.RAISED
, or
EtchedBorder.LOWERED
highlight
- a Color
object for the border highlightsshadow
- a Color
object for the border shadows
Border
objectpublic static javax.swing.border.TitledBorder createTitledBorder(String title)
title
- a String
containing the text of the title
TitledBorder
objectpublic static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border border)
border
- the Border
object to add the title to, if
null the Border
is determined by the
current look and feel.
TitledBorder
objectpublic static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border border, String title)
border
- the Border
object to add the title totitle
- a String
containing the text of the title
TitledBorder
objectpublic static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border border, String title, int titleJustification, int titlePosition)
border
- the Border
object to add the title totitle
- a String
containing the text of the titletitleJustification
- 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.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(sitting on the bottom line)
TitledBorder.BELOW_BOTTOM
TitledBorder.DEFAULT_POSITION
(top)
TitledBorder
objectpublic static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border border, String title, int titleJustification, int titlePosition, Font titleFont)
border
- the Border
object to add the title totitle
- a String
containing the text of the titletitleJustification
- 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.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(sitting on the bottom line)
TitledBorder.BELOW_BOTTOM
TitledBorder.DEFAULT_POSITION
(top)
titleFont
- a Font object specifying the title font
public static javax.swing.border.TitledBorder createTitledBorder(javax.swing.border.Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
border
- the Border
object to add the title totitle
- a String
containing the text of the titletitleJustification
- 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.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(sitting on the bottom line)
TitledBorder.BELOW_BOTTOM
TitledBorder.DEFAULT_POSITION
(top)
titleFont
- a Font
object specifying the title fonttitleColor
- a Color
object specifying the title color
TitledBorder
objectpublic static javax.swing.border.Border createEmptyBorder()
Border
objectpublic static javax.swing.border.Border createEmptyBorder(int top, int left, int bottom, int right)
top
- an integer specifying the width of the top,
in pixelsleft
- an integer specifying the width of the left side,
in pixelsbottom
- an integer specifying the width of the right side,
in pixelsright
- an integer specifying the width of the bottom,
in pixels
Border
objectpublic static javax.swing.border.CompoundBorder createCompoundBorder()
null
inside edge and a
null
outside edge.
CompoundBorder
objectpublic static javax.swing.border.CompoundBorder createCompoundBorder(javax.swing.border.Border outsideBorder, javax.swing.border.Border insideBorder)
outsideBorder
- a Border
object for the outer
edge of the compound borderinsideBorder
- a Border
object for the inner
edge of the compound border
CompoundBorder
objectpublic static javax.swing.border.MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color)
top
- an integer specifying the width of the top,
in pixelsleft
- an integer specifying the width of the left side,
in pixelsbottom
- an integer specifying the width of the right side,
in pixelsright
- an integer specifying the width of the bottom,
in pixelscolor
- a Color
to use for the border
MatteBorder
objectpublic static javax.swing.border.MatteBorder createMatteBorder(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 pixelsleft
- an integer specifying the width of the left side,
in pixelsbottom
- an integer specifying the width of the right side,
in pixelsright
- an integer specifying the width of the bottom,
in pixelstileIcon
- the Icon
object used for the border tiles
MatteBorder
object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |