de.uni_paderborn.fujaba.fsa.swing.border
Class LineBorder

java.lang.Object
  extended byjavax.swing.border.AbstractBorder
      extended byde.uni_paderborn.fujaba.fsa.swing.border.AbstractColorBorder
          extended byde.uni_paderborn.fujaba.fsa.swing.border.LineBorder
All Implemented Interfaces:
javax.swing.border.Border, java.io.Serializable
Direct Known Subclasses:
CrossBorder

public class LineBorder
extends AbstractColorBorder

A class which implements a line border of arbitrary thickness and of a single color.

Version:
$Revision: 1.13.2.1 $
Author:
$Author: lowende $
See Also:
Serialized Form

Field Summary
protected  boolean roundedCorners
          No comment provided by developer, please add a comment to improve documentation.
protected  int thickness
          No comment provided by developer, please add a comment to improve documentation.
 
Constructor Summary
LineBorder(java.awt.Color color)
          Creates a line border with the specified color and a thickness = 1.
LineBorder(java.awt.Color color, int thickness)
          Creates a line border with the specified color and thickness.
 
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.Stroke getStroke()
          Get the stroke attribute of the LineBorder object
 int getThickness()
          Returns the thickness of the border.
 boolean isBorderDashed()
          Get the borderDashed attribute of the LineBorder object
 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 setBorderDashed(boolean dashed)
          Sets the borderDashed attribute of the LineBorder object
 void setStroke(java.awt.Stroke stroke)
          Sets the stroke attribute of the LineBorder object
 void setThickness(int newThickness)
          Sets the thickness of the border.
 
Methods inherited from class de.uni_paderborn.fujaba.fsa.swing.border.AbstractColorBorder
getBorderColor, setBorderColor
 
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
No comment provided by developer, please add a comment to improve documentation.


roundedCorners

protected boolean roundedCorners
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

LineBorder

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

Parameters:
color - the color for the border

LineBorder

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

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

getStroke

public java.awt.Stroke getStroke()
Get the stroke attribute of the LineBorder object

Returns:
The stroke value

setStroke

public void setStroke(java.awt.Stroke stroke)
Sets the stroke attribute of the LineBorder object

Parameters:
stroke - The new stroke value

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.

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

getBorderInsets

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

Parameters:
c - the component for which this border insets value applies
Returns:
The borderInsets value

getBorderInsets

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

Parameters:
c - the component for which this border insets value applies
insets - the object to be reinitialized
Returns:
The borderInsets value

getThickness

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

Returns:
The thickness value

setThickness

public void setThickness(int newThickness)
Sets the thickness of the border.

Parameters:
newThickness - The new thickness value

setBorderDashed

public void setBorderDashed(boolean dashed)
Sets the borderDashed attribute of the LineBorder object

Parameters:
dashed - The new borderDashed value

isBorderDashed

public boolean isBorderDashed()
Get the borderDashed attribute of the LineBorder object

Returns:
The borderDashed value

isBorderOpaque

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

Returns:
The borderOpaque value