Class FrameBorder

All Implemented Interfaces:
Border, LabeledBorder

public class FrameBorder extends CompoundBorder implements LabeledBorder
Provides for a frame-like border which contains a title bar for holding the title of a Figure.
  • Field Details

    • SCHEME_FRAME

      protected static final SchemeBorder.Scheme SCHEME_FRAME
      The border scheme that determines the border highlight and shadow colors, as well as the border width (3).
  • Constructor Details

    • FrameBorder

      public FrameBorder()
      Constructs a FrameBorder with its label set to the name of the TitleBarBorder class.
      Since:
      2.0
    • FrameBorder

      public FrameBorder(String label)
      Constructs a FrameBorder with the title set to the passed String.
      Parameters:
      label - label or title of the frame.
      Since:
      2.0
  • Method Details

    • createBorders

      protected void createBorders()
      Creates the necessary borders for this FrameBorder. The inner border is a TitleBarBorder. The outer border is a SchemeBorder.
      Since:
      2.0
    • getLabeledBorder

      protected LabeledBorder getLabeledBorder()
      Returns the inner border of this FrameBorder, which contains the label for the FrameBorder.
      Returns:
      the border holding the label.
      Since:
      2.0
    • getLabel

      public String getLabel()
      Description copied from interface: LabeledBorder
      Returns the label for this Border.
      Specified by:
      getLabel in interface LabeledBorder
      Returns:
      the label for this border
    • setLabel

      public void setLabel(String label)
      Sets the label for this border.
      Specified by:
      setLabel in interface LabeledBorder
      Parameters:
      label - the label
    • setFont

      public void setFont(Font font)
      Sets the font for this border's label.
      Specified by:
      setFont in interface LabeledBorder
      Parameters:
      font - the font