public static class BorderUIResource.EtchedBorderUIResource extends javax.swing.border.EtchedBorder implements UIResource, java.io.Serializable
EtchedBorder that also implements the
UIResource marker interface. This is useful for
implementing pluggable look-and-feels: When switching the current
LookAndFeel, only those borders are replaced that are marked as
UIResource. For this reason, a look-and-feel should
always install borders that implement UIResource,
such as the borders provided by this class.
![[An illustration of the two EtchedBorder
variants]](../border/doc-files/EtchedBorder-1.png)
| Constructor and Description |
|---|
BorderUIResource.EtchedBorderUIResource()
Constructs an EtchedBorderUIResource that appears lowered into
the surface.
|
BorderUIResource.EtchedBorderUIResource(java.awt.Color highlight,
java.awt.Color shadow)
Constructs a lowered EtchedBorderUIResource, explicitly
selecting the colors that will be used for highlight and
shadow.
|
BorderUIResource.EtchedBorderUIResource(int etchType)
Constructs an EtchedBorderUIResource with the specified
appearance.
|
BorderUIResource.EtchedBorderUIResource(int etchType,
java.awt.Color highlight,
java.awt.Color shadow)
Constructs an EtchedBorderUIResource with the specified
appearance, explicitly selecting the colors that will be used
for highlight and shadow.
|
getBorderInsets, getBorderInsets, getEtchType, getHighlightColor, getHighlightColor, getShadowColor, getShadowColor, isBorderOpaque, paintBorderpublic BorderUIResource.EtchedBorderUIResource()
public BorderUIResource.EtchedBorderUIResource(int etchType)
![[An illustration of the two
EtchedBorder variants]](../border/doc-files/EtchedBorder-1.png)
etchType - the desired appearance of the border. The value
must be either EtchedBorder.RAISED
or EtchedBorder.LOWERED.java.lang.IllegalArgumentException - if etchType has
an unsupported value.public BorderUIResource.EtchedBorderUIResource(java.awt.Color highlight, java.awt.Color shadow)
highlight - the color that will be used for painting
the highlight part of the border.shadow - the color that will be used for painting
the shadow part of the border.EtchedBorderUIResource#EtchedBorderUIResource(int, Color, Color)public BorderUIResource.EtchedBorderUIResource(int etchType, java.awt.Color highlight, java.awt.Color shadow)
![[An illustration that shows which pixels get
painted in what color]](../border/doc-files/EtchedBorder-2.png)
etchType - the desired appearance of the border. The value
must be either EtchedBorder.RAISED
or EtchedBorder.LOWERED.highlight - the color that will be used for painting
the highlight part of the border.shadow - the color that will be used for painting
the shadow part of the border.java.lang.IllegalArgumentException - if etchType has
an unsupported value.