@JavaBean public class DropShadowBorder extends Object implements Border, Serializable
Note: DropShadowBorder
should usually be added to non-opaque
components, otherwise the background is likely to bleed through.
Note: Since generating drop shadows is relatively expensive operation,
DropShadowBorder
keeps internal static cache that allows sharing
same border for multiple re-rendering and between different instances of the
class. Since this cache is shared at class level and never reset, it might
bleed your app memory in case you tend to create many different borders
rapidly.
Constructor and Description |
---|
DropShadowBorder() |
DropShadowBorder(boolean showLeftShadow) |
DropShadowBorder(Color shadowColor,
int shadowSize) |
DropShadowBorder(Color shadowColor,
int shadowSize,
float shadowOpacity,
int cornerSize,
boolean showTopShadow,
boolean showLeftShadow,
boolean showBottomShadow,
boolean showRightShadow) |
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets(Component c) |
int |
getCornerSize() |
Color |
getShadowColor() |
float |
getShadowOpacity() |
int |
getShadowSize() |
boolean |
isBorderOpaque() |
boolean |
isShowBottomShadow() |
boolean |
isShowLeftShadow() |
boolean |
isShowRightShadow() |
boolean |
isShowTopShadow() |
void |
paintBorder(Component c,
Graphics graphics,
int x,
int y,
int width,
int height) |
void |
setCornerSize(int cornerSize) |
void |
setShadowColor(Color shadowColor) |
void |
setShadowOpacity(float shadowOpacity) |
void |
setShadowSize(int shadowSize) |
void |
setShowBottomShadow(boolean showBottomShadow) |
void |
setShowLeftShadow(boolean showLeftShadow) |
void |
setShowRightShadow(boolean showRightShadow) |
void |
setShowTopShadow(boolean showTopShadow) |
public DropShadowBorder()
public DropShadowBorder(Color shadowColor, int shadowSize)
public DropShadowBorder(boolean showLeftShadow)
public DropShadowBorder(Color shadowColor, int shadowSize, float shadowOpacity, int cornerSize, boolean showTopShadow, boolean showLeftShadow, boolean showBottomShadow, boolean showRightShadow)
public void paintBorder(Component c, Graphics graphics, int x, int y, int width, int height)
paintBorder
in interface Border
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
public boolean isBorderOpaque()
isBorderOpaque
in interface Border
public boolean isShowTopShadow()
public boolean isShowLeftShadow()
public boolean isShowRightShadow()
public boolean isShowBottomShadow()
public int getShadowSize()
public Color getShadowColor()
public float getShadowOpacity()
public int getCornerSize()
public void setShadowColor(Color shadowColor)
public void setShadowSize(int shadowSize)
public void setShadowOpacity(float shadowOpacity)
public void setCornerSize(int cornerSize)
public void setShowTopShadow(boolean showTopShadow)
public void setShowLeftShadow(boolean showLeftShadow)
public void setShowBottomShadow(boolean showBottomShadow)
public void setShowRightShadow(boolean showRightShadow)
Copyright © 2013. All rights reserved.