de.cbse.jeasy
Class RoundedLineBorder

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by de.cbse.jeasy.RoundedLineBorder
All Implemented Interfaces:
java.io.Serializable, javax.swing.border.Border

 class RoundedLineBorder
extends javax.swing.border.AbstractBorder


Field Summary
protected  java.awt.Insets insets
           
protected  java.awt.Color lineColor
           
protected  java.awt.Color parentColor
           
protected  int radius
           
protected  int thickness
           
 
Constructor Summary
RoundedLineBorder(java.awt.Color color)
          Creates a line border with the specified color and a thickness = 1 and radius = 1
RoundedLineBorder(java.awt.Color color, java.awt.Color backgroundColor, int thickness, int radius)
          Creates a line border with the specified color, backgroundColor, thickness, and radius.
RoundedLineBorder(java.awt.Color color, int thickness)
          Creates a line border with the specified color and thickness and radius = 2.
RoundedLineBorder(java.awt.Color color, int thickness, int radius)
          Creates a line border with the specified color, thickness, and radius.
 
Method Summary
 java.awt.Insets getBorderInsets(java.awt.Component c)
          Returns the insets of the border.
 java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets insets)
          Reinitialize the insets parameter with this Border's current Insets.
 java.awt.Color getLineColor()
          Returns the color of the border.
 java.awt.Color getParentColor()
           
 int getRadius()
          Returns whether this border will be drawn with rounded corners.
 int getThickness()
          Returns the thickness of the border.
 boolean isBorderOpaque()
          Returns whether or not the border is opaque.
 void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
          Paints the border for the specified component with the specified position and size.
 void setInsets(java.awt.Insets insets)
          Sets the insets
 void setJEId(java.lang.String id)
           
 void setParentColor(java.awt.Color parentColor)
           
 
Methods inherited from class javax.swing.border.AbstractBorder
getInteriorRectangle, getInteriorRectangle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thickness

protected int thickness

lineColor

protected java.awt.Color lineColor

parentColor

protected java.awt.Color parentColor

radius

protected int radius

insets

protected java.awt.Insets insets
Constructor Detail

RoundedLineBorder

public RoundedLineBorder(java.awt.Color color)
Creates a line border with the specified color and a thickness = 1 and radius = 1

Parameters:
color - the color for the border

RoundedLineBorder

public RoundedLineBorder(java.awt.Color color,
                         int thickness)
Creates a line border with the specified color and thickness and radius = 2.

Parameters:
color - the color of the border
thickness - the thickness of the border

RoundedLineBorder

public RoundedLineBorder(java.awt.Color color,
                         int thickness,
                         int radius)
Creates a line border with the specified color, thickness, and radius.

Parameters:
color - the color of the border
thickness - the thickness of the border
radius -

RoundedLineBorder

public RoundedLineBorder(java.awt.Color color,
                         java.awt.Color backgroundColor,
                         int thickness,
                         int radius)
Creates a line border with the specified color, backgroundColor, thickness, and radius.

Parameters:
color -
backgroundColor -
thickness -
radius -
Method Detail

paintBorder

public void paintBorder(java.awt.Component c,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Paints the border for the specified component with the specified position and size.

Specified by:
paintBorder in interface javax.swing.border.Border
Overrides:
paintBorder in class javax.swing.border.AbstractBorder
Parameters:
c - the component for which this border is being painted
g - the paint graphics
x - the x position of the painted border
y - the y position of the painted border
width - the width of the painted border
height - the height of the painted border

setJEId

public void setJEId(java.lang.String id)

getParentColor

public java.awt.Color getParentColor()

setParentColor

public void setParentColor(java.awt.Color parentColor)

setInsets

public void setInsets(java.awt.Insets insets)
Sets the insets

Parameters:
insets -

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c)
Returns the insets of the border.

Specified by:
getBorderInsets in interface javax.swing.border.Border
Overrides:
getBorderInsets in class javax.swing.border.AbstractBorder
Parameters:
c - the component for which this border insets value applies

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c,
                                       java.awt.Insets insets)
Reinitialize the insets parameter with this Border's current Insets.

Overrides:
getBorderInsets in class javax.swing.border.AbstractBorder
Parameters:
c - the component for which this border insets value applies
insets - the object to be reinitialized

getLineColor

public java.awt.Color getLineColor()
Returns the color of the border.


getThickness

public int getThickness()
Returns the thickness of the border.


getRadius

public int getRadius()
Returns whether this border will be drawn with rounded corners.


isBorderOpaque

public boolean isBorderOpaque()
Returns whether or not the border is opaque.

Specified by:
isBorderOpaque in interface javax.swing.border.Border
Overrides:
isBorderOpaque in class javax.swing.border.AbstractBorder