Class CompositeIcon

java.lang.Object
jmri.util.org.mitre.jawb.swing.CompositeIcon
All Implemented Interfaces:
Icon, SwingConstants

public class CompositeIcon extends Object implements Icon, SwingConstants
CompositeIcon is an Icon implementation which draws two icons with a specified relative position.

LEFT, RIGHT, TOP, BOTTOM specify how icon1 is drawn relative to icon2

CENTER: icon1 is drawn first, icon2 is drawn over it and with horizontal and vertical orientations within the alloted space

It's useful with VTextIcon when you want an icon with your text: if icon1 is the graphic icon and icon2 is the VTextIcon, you get a similar effect to a JLabel with a graphic icon and text

See Also:
  • Field Details

  • Constructor Details

    • CompositeIcon

      public CompositeIcon(Icon icon1, Icon icon2)
      Create a CompositeIcon from the specified Icons, using the default relative position (icon1 above icon2) and orientations (centered horizontally and vertically)
      Parameters:
      icon1 - icon 1
      icon2 - icon 2
    • CompositeIcon

      public CompositeIcon(Icon icon1, Icon icon2, int position)
      Create a CompositeIcon from the specified Icons, using the specified relative position and default orientations (centered horizontally and vertically)
      Parameters:
      icon1 - icon 1
      icon2 - icon 2
      position - icon position
    • CompositeIcon

      public CompositeIcon(Icon icon1, Icon icon2, int position, int horizontalOrientation, int verticalOrientation)
      Create a CompositeIcon from the specified Icons, using the specified relative position and orientations
      Parameters:
      icon1 - icon 1
      icon2 - icon 2
      position - icon positin
      horizontalOrientation - horizontal orientation
      verticalOrientation - vertical orientation
  • Method Details

    • paintIcon

      public void paintIcon(Component c, Graphics g, int x, int y)
      Draw the icon at the specified location. Icon implementations may use the Component argument to get properties useful for painting, e.g. the foreground or background color.
      Specified by:
      paintIcon in interface Icon
    • paintIcon

      void paintIcon(Component c, Graphics g, Icon icon, int x, int y, int width, int height, int horizontalOrientation, int verticalOrientation)
      Paints one icon in the specified rectangle with the given orientations
      Parameters:
      c - component
      g - graphic
      icon - icon
      x - x location
      y - y location
      width - width of icon
      height - height of icon
      horizontalOrientation - horizontal orientation
      verticalOrientation - vertical orientation
    • getIconWidth

      public int getIconWidth()
      Returns the icon's width.
      Specified by:
      getIconWidth in interface Icon
      Returns:
      an int specifying the fixed width of the icon.
    • getIconHeight

      public int getIconHeight()
      Returns the icon's height.
      Specified by:
      getIconHeight in interface Icon
      Returns:
      an int specifying the fixed height of the icon.