public class BasicFrameAttributes extends Object implements FrameAttributes
FrameAttributes
set.Modifier and Type | Field and Description |
---|---|
protected double |
backgroundOpacity |
protected int |
cornerRadius |
protected Font |
font |
protected Color |
foregroundColor |
protected double |
foregroundOpacity |
protected Color |
frameColor1 |
protected Color |
frameColor2 |
protected Dimension |
iconSize |
protected int |
iconSpace |
protected Color |
minimizeButtonColor |
protected Color |
scrollBarColor1 |
protected Color |
scrollBarColor2 |
protected Color |
textColor |
protected Color |
titleBarColor1 |
protected Color |
titleBarColor2 |
Constructor and Description |
---|
BasicFrameAttributes() |
BasicFrameAttributes(BasicFrameAttributes attributes)
Create a new attributes object with the same configuration as an existing attributes object.
|
Modifier and Type | Method and Description |
---|---|
BasicFrameAttributes |
copy()
Returns a new FrameAttributes instance of the same type as this FrameAttributes, who's properties are
configured exactly as this FrameAttributes.
|
void |
copy(FrameAttributes attributes)
Copies the specified FrameAttributes' properties into this object's properties.
|
boolean |
equals(Object o) |
Color[] |
getBackgroundColor()
Get the colors that make up the frame's background gradient.
|
double |
getBackgroundOpacity()
Get the opacity of the frame.
|
int |
getCornerRadius()
Get the radius of the frame corners.
|
Font |
getFont()
Get the font used to render text.
|
Color |
getForegroundColor()
Get the color of the text in the frame.
|
double |
getForegroundOpacity()
Get the opacity of the text and images in the frame.
|
Dimension |
getIconSize()
Get the size of the icon in the frame title bar.
|
int |
getIconSpace()
Get the amount of space, in pixels, to leave between an icon in the frame and surrounding text and shapes.
|
Color |
getMinimizeButtonColor()
Get the color of the minimize button drawn in the upper right corner of the frame.
|
Color[] |
getScrollBarColor()
Get the colors used to draw the frame's scroll bars.
|
Color |
getTextColor()
Get the color of the text in the frame title bar.
|
Color[] |
getTitleBarColor()
Get the colors that make up the frame's title bar gradient.
|
int |
hashCode() |
void |
setBackgroundColor(Color frameColor1,
Color frameColor2)
Set the colors in the background gradient of the frame.
|
void |
setBackgroundOpacity(double frameOpacity)
Set the opacity of the frame.
|
void |
setCornerRadius(int cornerRadius)
Set the radius of the frame corners.
|
void |
setFont(Font font)
Set the font used to render text.
|
void |
setForegroundColor(Color textColor)
Set the color of the text in the frame.
|
void |
setForegroundOpacity(double textOpacity)
Set the opacity of the frame text and images.
|
void |
setIconSize(Dimension iconSize)
Set the size of each icon in the frame title bar.
|
void |
setIconSpace(int iconSpace)
Set the amount of space, in pixels, to leave between an icon in the frame and surrounding text and shapes.
|
void |
setMinimizeButtonColor(Color minimizeButtonColor)
Set the color of the minimize button drawn in the upper right corner of the frame.
|
void |
setScrollBarColor(Color color1,
Color color2)
Set the colors in the scroll bar gradient.
|
void |
setTextColor(Color textColor)
Set the color of the text in the frame title bar.
|
void |
setTitleBarColor(Color color1,
Color color2)
Set the colors in the title bar gradient.
|
protected double backgroundOpacity
protected int cornerRadius
protected Font font
protected Color foregroundColor
protected double foregroundOpacity
protected Color frameColor1
protected Color frameColor2
protected Dimension iconSize
protected int iconSpace
protected Color minimizeButtonColor
protected Color scrollBarColor1
protected Color scrollBarColor2
protected Color textColor
protected Color titleBarColor1
protected Color titleBarColor2
public BasicFrameAttributes()
public BasicFrameAttributes(BasicFrameAttributes attributes)
attributes
- Object to copy configuration from.public BasicFrameAttributes copy()
copy
in interface FrameAttributes
public void copy(FrameAttributes attributes)
copy
in interface FrameAttributes
attributes
- the attributes to copy.public Color[] getBackgroundColor()
getBackgroundColor
in interface FrameAttributes
FrameAttributes.setBackgroundColor(java.awt.Color, java.awt.Color)
public double getBackgroundOpacity()
getBackgroundOpacity
in interface FrameAttributes
FrameAttributes.setBackgroundOpacity(double)
public int getCornerRadius()
zero
means square corners.getCornerRadius
in interface FrameAttributes
public Font getFont()
getFont
in interface FrameAttributes
FrameAttributes.setFont(java.awt.Font)
public Color getForegroundColor()
getForegroundColor
in interface FrameAttributes
FrameAttributes.setForegroundColor(java.awt.Color)
public double getForegroundOpacity()
getForegroundOpacity
in interface FrameAttributes
FrameAttributes.setForegroundOpacity(double)
,
FrameAttributes.getBackgroundOpacity()
public Dimension getIconSize()
getIconSize
in interface FrameAttributes
FrameAttributes.setIconSize(java.awt.Dimension)
public int getIconSpace()
getIconSpace
in interface FrameAttributes
FrameAttributes.setIconSpace(int)
public Color getMinimizeButtonColor()
getMinimizeButtonColor
in interface FrameAttributes
public Color[] getScrollBarColor()
getScrollBarColor
in interface FrameAttributes
FrameAttributes.setScrollBarColor(java.awt.Color, java.awt.Color)
public Color getTextColor()
getTextColor
in interface FrameAttributes
public Color[] getTitleBarColor()
getTitleBarColor
in interface FrameAttributes
FrameAttributes.setTitleBarColor(java.awt.Color, java.awt.Color)
public void setBackgroundColor(Color frameColor1, Color frameColor2)
setBackgroundColor
in interface FrameAttributes
frameColor1
- First color in frame gradient.frameColor2
- Second color in frame gradient.FrameAttributes.getBackgroundColor()
public void setBackgroundOpacity(double frameOpacity)
setBackgroundOpacity
in interface FrameAttributes
frameOpacity
- New frame opacity.FrameAttributes.getBackgroundOpacity()
public void setCornerRadius(int cornerRadius)
setCornerRadius
in interface FrameAttributes
cornerRadius
- New radius, in pixels. A value of zero
means square corners.public void setFont(Font font)
setFont
in interface FrameAttributes
font
- New frame font.FrameAttributes.getFont()
public void setForegroundColor(Color textColor)
setForegroundColor
in interface FrameAttributes
textColor
- New foreground color.FrameAttributes.getForegroundColor()
public void setForegroundOpacity(double textOpacity)
setForegroundOpacity
in interface FrameAttributes
textOpacity
- New opacity.FrameAttributes.getForegroundOpacity()
,
FrameAttributes.setBackgroundOpacity(double)
public void setIconSize(Dimension iconSize)
setIconSize
in interface FrameAttributes
iconSize
- New size.FrameAttributes.getIconSize()
public void setIconSpace(int iconSpace)
setIconSpace
in interface FrameAttributes
iconSpace
- Icon space in pixels.FrameAttributes.getIconSpace()
public void setMinimizeButtonColor(Color minimizeButtonColor)
setMinimizeButtonColor
in interface FrameAttributes
minimizeButtonColor
- Color of the minimize button.public void setScrollBarColor(Color color1, Color color2)
setScrollBarColor
in interface FrameAttributes
color1
- First color in the scroll bar gradient.color2
- Second color in the scroll bar gradient.FrameAttributes.getScrollBarColor()
public void setTextColor(Color textColor)
setTextColor
in interface FrameAttributes
textColor
- The new color of text in the tree frame.public void setTitleBarColor(Color color1, Color color2)
setTitleBarColor
in interface FrameAttributes
color1
- First color in the title bar gradient.color2
- Second color in the title bar gradient.FrameAttributes.getTitleBarColor()