javax.swing.border
Class BevelBorder
- Border, Serializable
A rectangular, two pixel thick border that causes the enclosed area
to appear as if it was raising out of or lowered into the screen. Some
LookAndFeels use this kind of border for rectangular buttons.
A BevelBorder has a highlight and a shadow color. In the raised
variant, the highlight color is used for the top and left edges,
and the shadow color is used for the bottom and right edge. For an
image, see the documentation of the individual constructors.
static int | LOWERED - Indicates that the BevelBorder looks like if the enclosed area was
pressed into the screen.
|
static int | RAISED - Indicates that the BevelBorder looks like if the enclosed area was
raising out of the screen.
|
protected int | bevelType - The type of this BevelBorder, which is either
RAISED
or LOWERED .
|
protected Color | highlightInner - The inner highlight color, or
null to indicate that
the color shall be derived from the background of the component
whose border is being painted.
|
protected Color | highlightOuter - The outer highlight color, or
null to indicate that
the color shall be derived from the background of the component
whose border is being painted.
|
protected Color | shadowInner - The inner shadow color, or
null to indicate that the
color shall be derived from the background of the component whose
border is being painted.
|
protected Color | shadowOuter - The outer shadow color, or
null to indicate that the
color shall be derived from the background of the component whose
border is being painted.
|
BevelBorder(int bevelType) - Constructs a BevelBorder whose colors will be derived from the
background of the enclosed component.
|
BevelBorder(int bevelType, Color highlight, Color shadow) - Constructs a BevelBorder given its appearance type and two colors
for its highlight and shadow.
|
BevelBorder(int bevelType, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) - Constructs a BevelBorder given its appearance type and all
colors.
|
int | getBevelType() - Returns the appearance of this border, which is either
RAISED or LOWERED .
|
Insets | getBorderInsets(Component c) - Measures the width of this border.
|
Insets | getBorderInsets(Component c, Insets insets) - Measures the width of this border, storing the results into a
pre-existing Insets object.
|
Color | getHighlightInnerColor() - Returns the color that will be used for the inner side of
highlighted edges when painting the border, or
null
if that color will be derived from the background of the enclosed
Component.
|
Color | getHighlightInnerColor(Component c) - Determines the color that will be used for the inner side of
highlighted edges when painting the border.
|
Color | getHighlightOuterColor() - Returns the color that will be used for the outer side of
highlighted edges when painting the border, or
null
if that color will be derived from the background of the enclosed
Component.
|
Color | getHighlightOuterColor(Component c) - Determines the color that will be used for the outer side of
highlighted edges when painting the border.
|
Color | getShadowInnerColor() - Returns the color that will be used for the inner side of
shadowed edges when painting the border, or
null if
that color will be derived from the background of the enclosed
Component.
|
Color | getShadowInnerColor(Component c) - Determines the color that will be used for the inner side of
shadowed edges when painting the border.
|
Color | getShadowOuterColor() - Returns the color that will be used for the outer side of
shadowed edges when painting the border, or
null if
that color will be derived from the background of the enclosed
Component.
|
Color | getShadowOuterColor(Component c) - Determines the color that will be used for the outer side of
shadowed edges when painting the border.
|
boolean | isBorderOpaque() - Determines whether this border fills every pixel in its area
when painting.
|
void | paintBorder(Component c, Graphics g, int x, int y, int width, int height) - Paints the border for a given component.
|
protected void | paintLoweredBevel(Component c, Graphics g, int x, int y, int width, int height) - Paints a lowered bevel border around a component.
|
protected void | paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height) - Paints a raised bevel border around a component.
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
LOWERED
public static final int LOWERED
Indicates that the BevelBorder looks like if the enclosed area was
pressed into the screen.
RAISED
public static final int RAISED
Indicates that the BevelBorder looks like if the enclosed area was
raising out of the screen.
highlightInner
protected Color highlightInner
The inner highlight color, or null
to indicate that
the color shall be derived from the background of the component
whose border is being painted.
highlightOuter
protected Color highlightOuter
The outer highlight color, or null
to indicate that
the color shall be derived from the background of the component
whose border is being painted.
shadowInner
protected Color shadowInner
The inner shadow color, or null
to indicate that the
color shall be derived from the background of the component whose
border is being painted.
shadowOuter
protected Color shadowOuter
The outer shadow color, or null
to indicate that the
color shall be derived from the background of the component whose
border is being painted.
BevelBorder
public BevelBorder(int bevelType)
Constructs a BevelBorder whose colors will be derived from the
background of the enclosed component. The background color is
retrieved each time the border is painted, so a BevelBorder
constructed by this method will automatically reflect a change
to the component’s background color.
bevelType
- the desired appearance of the border. The value
must be either RAISED
or LOWERED
.
BevelBorder
public BevelBorder(int bevelType,
Color highlight,
Color shadow)
Constructs a BevelBorder given its appearance type and two colors
for its highlight and shadow.
bevelType
- the desired appearance of the border. The value
must be either RAISED
or LOWERED
.highlight
- the color that will be used for the inner
side of the highlighted edges (top and left if
if bevelType
is RAISED
; bottom
and right otherwise). The color for the outer side
is a brightened version of this color.shadow
- the color that will be used for the outer
side of the shadowed edges (bottom and right
if bevelType
is RAISED
; top
and left otherwise). The color for the inner side
is a brightened version of this color.
BevelBorder
public BevelBorder(int bevelType,
Color highlightOuter,
Color highlightInner,
Color shadowOuter,
Color shadowInner)
Constructs a BevelBorder given its appearance type and all
colors.
bevelType
- the desired appearance of the border. The value
must be either RAISED
or LOWERED
.highlightOuter
- the color that will be used for the outer
side of the highlighted edges (top and left if
bevelType
is RAISED
; bottom and
right otherwise).highlightInner
- the color that will be used for the inner
side of the highlighted edges.shadowOuter
- the color that will be used for the outer
side of the shadowed edges (bottom and right
if bevelType
is RAISED
; top
and left otherwise).shadowInner
- the color that will be used for the inner
side of the shadowed edges.
getBorderInsets
public Insets getBorderInsets(Component c,
Insets insets)
Measures the width of this border, storing the results into a
pre-existing Insets object.
- getBorderInsets in interface AbstractBorder
insets
- an Insets object for holding the result values.
After invoking this method, the left
,
right
, top
and
bottom
fields indicate the width of the
border at the respective edge.
- the same object that was passed for
insets
.
getHighlightInnerColor
public Color getHighlightInnerColor()
Returns the color that will be used for the inner side of
highlighted edges when painting the border, or null
if that color will be derived from the background of the enclosed
Component.
- The color (possibly
null
).
getHighlightInnerColor
public Color getHighlightInnerColor(Component c)
Determines the color that will be used for the inner side of
highlighted edges when painting the border. If a highlight color
has been specified upon constructing the border, that color is
returned. Otherwise, the background color of the enclosed
component is brightened.
c
- the component enclosed by this border.
getHighlightOuterColor
public Color getHighlightOuterColor()
Returns the color that will be used for the outer side of
highlighted edges when painting the border, or null
if that color will be derived from the background of the enclosed
Component.
- The color (possibly
null
).
getHighlightOuterColor
public Color getHighlightOuterColor(Component c)
Determines the color that will be used for the outer side of
highlighted edges when painting the border. If a highlight color
has been specified upon constructing the border, that color is
returned. Otherwise, the inner highlight color is brightened.
c
- the component enclosed by this border.
getShadowInnerColor
public Color getShadowInnerColor()
Returns the color that will be used for the inner side of
shadowed edges when painting the border, or null
if
that color will be derived from the background of the enclosed
Component.
- The color (possibly
null
).
getShadowInnerColor
public Color getShadowInnerColor(Component c)
Determines the color that will be used for the inner side of
shadowed edges when painting the border. If a shadow color has
been specified upon constructing the border, that color is
returned. Otherwise, the background color of the enclosed
component is darkened.
c
- the component enclosed by this border.
getShadowOuterColor
public Color getShadowOuterColor()
Returns the color that will be used for the outer side of
shadowed edges when painting the border, or null
if
that color will be derived from the background of the enclosed
Component.
- The color (possibly
null
).
getShadowOuterColor
public Color getShadowOuterColor(Component c)
Determines the color that will be used for the outer side of
shadowed edges when painting the border. If a shadow color
has been specified upon constructing the border, that color is
returned. Otherwise, the inner shadow color is darkened.
c
- the component enclosed by this border.
isBorderOpaque
public boolean isBorderOpaque()
Determines whether this border fills every pixel in its area
when painting.
If the border colors are derived from the background color of
the enclosed component, the result is
true
because
the derivation method always returns opaque colors. Otherwise,
the result depends on the opacity of the individual colors.
- isBorderOpaque in interface Border
- isBorderOpaque in interface AbstractBorder
true
if the border is fully opaque, or
false
if some pixels of the background
can shine through the border.
paintBorder
public void paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints the border for a given component.
- paintBorder in interface Border
- paintBorder in interface 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.
paintLoweredBevel
protected void paintLoweredBevel(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints a lowered bevel border around a component.
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.
paintRaisedBevel
protected void paintRaisedBevel(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints a raised bevel border around a component.
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.
BevelBorder.java --
Copyright (C) 2003 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.