Class ToggleButton

All Implemented Interfaces:
IFigure

public class ToggleButton extends Toggle
A Toggle that appears like a 3-dimensional button.
  • Field Details

    • label

      protected Label label
      This ToggleButton's Label
  • Constructor Details

    • ToggleButton

      public ToggleButton()
      Constructs a new ToggleButton with no initial contents.
    • ToggleButton

      public ToggleButton(IFigure contents)
      Constructs a ToggleButton with the passed IFigure as its contents.
      Parameters:
      contents - the contents of the toggle button
      Since:
      2.0
    • ToggleButton

      public ToggleButton(String text)
      Constructs a ToggleButton with the passed string as its text.
      Parameters:
      text - the text to be displayed on the button
      Since:
      2.0
    • ToggleButton

      public ToggleButton(String text, Image normalIcon)
      Constructs a ToggleButton with a Label containing the passed text and icon.
      Parameters:
      text - the text
      normalIcon - the icon
      Since:
      2.0
  • Method Details

    • paintFigure

      protected void paintFigure(Graphics graphics)
      Description copied from class: Figure
      Paints this Figure's primary representation, or background. Changes made to the graphics to the graphics current state will not affect the subsequent calls to Figure.paintClientArea(Graphics) and Figure.paintBorder(Graphics). Furthermore, it is safe to call graphics.restoreState() within this method, and doing so will restore the graphics to its original state upon entry.
      Overrides:
      paintFigure in class Figure
      Parameters:
      graphics - The Graphics used to paint
      See Also:
    • fillCheckeredRectangle

      protected void fillCheckeredRectangle(Graphics graphics)
      Draws a checkered pattern to emulate a toggle button that is in the selected state.
      Parameters:
      graphics - The Graphics object used to paint