Package rma.swing

Class CustomBevelBorder

All Implemented Interfaces:
Serializable, Border

public class CustomBevelBorder extends AbstractBorder
A class which implements a bevel border with defineable bevel width

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. A future release of Swing will provide support for long term persistence.

See Also:
  • Field Details

    • RAISED

      public static final int RAISED
      Raised bevel type.
      See Also:
    • LOWERED

      public static final int LOWERED
      Lowered bevel type.
      See Also:
    • bevelType

      protected int bevelType
    • bevelWidth

      protected int bevelWidth
    • highlightOuter

      protected Color highlightOuter
    • highlightInner

      protected Color highlightInner
    • shadowInner

      protected Color shadowInner
    • shadowOuter

      protected Color shadowOuter
  • Constructor Details

    • CustomBevelBorder

      public CustomBevelBorder(int bevelType, int bevelWidth)
      Creates a bevel border with the specified type and whose colors will be derived from the background color of the component passed into the paintBorder method.
      Parameters:
      bevelType - the type of bevel for the border
      bevelWidth - the width of bevel for the border. Default value =2
    • CustomBevelBorder

      public CustomBevelBorder(int bevelType)
    • CustomBevelBorder

      public CustomBevelBorder(int bevelType, int bevelWidth, Color highlight, Color shadow)
      Creates a bevel border with the specified type, highlight and shadow colors.
      Parameters:
      bevelType - the type of bevel for the border
      bevelWidth - the width of bevel for the border. Default value =2
      highlight - the color to use for the bevel highlight
      shadow - the color to use for the bevel shadow
    • CustomBevelBorder

      public CustomBevelBorder(int bevelType, Color highlight, Color shadow)
    • CustomBevelBorder

      public CustomBevelBorder(int bevelType, int bevelWidth, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
      Creates a bevel border with the specified type, highlight shadow colors.
      Parameters:
      bevelType - the type of bevel for the border
      bevelWidth - the width of bevel for the border. Default value = 2
      highlightOuterColor - the color to use for the bevel outer highlight
      highlightInnerColor - the color to use for the bevel inner highlight
      shadowOuterColor - the color to use for the bevel outer shadow
      shadowInnerColor - the color to use for the bevel inner shadow
    • CustomBevelBorder

      public CustomBevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor)
  • Method Details

    • paintBorder

      public void paintBorder(Component c, 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 Border
      Overrides:
      paintBorder in class 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
    • getBorderInsets

      public Insets getBorderInsets(Component c)
      Returns the insets of the border.
      Specified by:
      getBorderInsets in interface Border
      Overrides:
      getBorderInsets in class AbstractBorder
      Parameters:
      c - the component for which this border insets value applies
    • getBorderInsets

      public Insets getBorderInsets(Component c, Insets insets)
      Reinitialize the insets parameter with this Border's current Insets.
      Overrides:
      getBorderInsets in class AbstractBorder
      Parameters:
      c - the component for which this border insets value applies
      insets - the object to be reinitialized
    • getHighlightOuterColor

      public Color getHighlightOuterColor(Component c)
      Returns the outer highlight color of the bevel border when rendered on the specified component. If no highlight color was specified at instantiation, the highlight color is derived from the specified component's background color.
      Parameters:
      c - the component for which the highlight may be derived
    • getHighlightInnerColor

      public Color getHighlightInnerColor(Component c)
      Returns the inner highlight color of the bevel border when rendered on the specified component. If no highlight color was specified at instantiation, the highlight color is derived from the specified component's background color.
      Parameters:
      c - the component for which the highlight may be derived
    • getShadowInnerColor

      public Color getShadowInnerColor(Component c)
      Returns the inner shadow color of the bevel border when rendered on the specified component. If no shadow color was specified at instantiation, the shadow color is derived from the specified component's background color.
      Parameters:
      c - the component for which the shadow may be derived
    • getShadowOuterColor

      public Color getShadowOuterColor(Component c)
      Returns the outer shadow color of the bevel border when rendered on the specified component. If no shadow color was specified at instantiation, the shadow color is derived from the specified component's background color.
      Parameters:
      c - the component for which the shadow may be derived
    • getHighlightOuterColor

      public Color getHighlightOuterColor()
      Returns the outer highlight color of the bevel border. Will return null if no highlight color was specified at instantiation.
    • getHighlightInnerColor

      public Color getHighlightInnerColor()
      Returns the inner highlight color of the bevel border. Will return null if no highlight color was specified at instantiation.
    • getShadowInnerColor

      public Color getShadowInnerColor()
      Returns the inner shadow color of the bevel border. Will return null if no shadow color was specified at instantiation.
    • getShadowOuterColor

      public Color getShadowOuterColor()
      Returns the outer shadow color of the bevel border. Will return null if no shadow color was specified at instantiation.
    • getBevelType

      public int getBevelType()
      Returns the type of the bevel border.
    • getBevelWidth

      public int getBevelWidth()
      Returns the width of the bevel border.
    • isBorderOpaque

      public boolean isBorderOpaque()
      Returns whether or not the border is opaque.
      Specified by:
      isBorderOpaque in interface Border
      Overrides:
      isBorderOpaque in class AbstractBorder
    • paintBevel

      protected void paintBevel(int bevelType, Component c, Graphics g, int x, int y, int width, int height)
      Do the painting here. One method instead of two. Change color depending on beveltype