Package jaxx.runtime.swing
Class CompoundIcon
java.lang.Object
jaxx.runtime.swing.CompoundIcon
- All Implemented Interfaces:
javax.swing.Icon
public class CompoundIcon
extends java.lang.Object
implements javax.swing.Icon
The CompoundIcon will paint two, or more, Icons as a single Icon. The Icons
are painted in the order in which they are added.
The Icons can be laid out
- Horizontally
- Vertically
- Stacked
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompoundIcon.Layout -
Field Summary
-
Constructor Summary
Constructors Constructor Description CompoundIcon(javax.swing.Icon... icons)Convenience constructor for creating a CompoundIcon where the icons are laid out horizontally, the gap is 0 and the X/Y alignments will default to CENTER.CompoundIcon(CompoundIcon.Layout layout, int gap, float alignmentX, float alignmentY, javax.swing.Icon... icons)Create a CompoundIcon specifying all the properties.CompoundIcon(CompoundIcon.Layout layout, int gap, javax.swing.Icon... icons)Convenience constructor for creating a CompoundIcon where the X/Y alignments will default to CENTER.CompoundIcon(CompoundIcon.Layout layout, javax.swing.Icon... icons)Convenience constructor for creating a CompoundIcon where the gap is 0 and the X/Y alignments will default to CENTER. -
Method Summary
Modifier and Type Method Description floatgetAlignmentX()Get the alignment of the icon on the x-layoutfloatgetAlignmentY()Get the alignment of the icon on the y-layoutintgetGap()Get the gap between each iconjavax.swing.IcongetIcon(int index)Get the Icon at the specified index.intgetIconCount()Get the number of Icons contained in this CompoundIcon.intgetIconHeight()Gets the height of this icon.intgetIconWidth()Gets the width of this icon.CompoundIcon.LayoutgetLayout()Get the layout along which each icon is painted.voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)Paint the icons of this compound icon at the specified locationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TOP
public static final float TOP- See Also:
- Constant Field Values
-
LEFT
public static final float LEFT- See Also:
- Constant Field Values
-
CENTER
public static final float CENTER- See Also:
- Constant Field Values
-
BOTTOM
public static final float BOTTOM- See Also:
- Constant Field Values
-
RIGHT
public static final float RIGHT- See Also:
- Constant Field Values
-
-
Constructor Details
-
CompoundIcon
public CompoundIcon(javax.swing.Icon... icons)Convenience constructor for creating a CompoundIcon where the icons are laid out horizontally, the gap is 0 and the X/Y alignments will default to CENTER.- Parameters:
icons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
Convenience constructor for creating a CompoundIcon where the gap is 0 and the X/Y alignments will default to CENTER.- Parameters:
layout- the layout used to lay out the icons for painting.icons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
Convenience constructor for creating a CompoundIcon where the X/Y alignments will default to CENTER.- Parameters:
layout- the layout used to lay out the icons for paintinggap- the gap between the iconsicons- the Icons to be painted as part of the CompoundIcon
-
CompoundIcon
public CompoundIcon(CompoundIcon.Layout layout, int gap, float alignmentX, float alignmentY, javax.swing.Icon... icons)Create a CompoundIcon specifying all the properties.- Parameters:
layout- the layout used to lay out the icons for paintinggap- the gap between the iconsalignmentX- the X alignment of the icons. Common values are LEFT, CENTER, RIGHT. Can be any value between 0.0 and 1.0alignmentY- the Y alignment of the icons. Common values are TOP, CENTER, BOTTOM. Can be any value between 0.0 and 1.0icons- the Icons to be painted as part of the CompoundIcon
-
-
Method Details
-
getLayout
Get the layout along which each icon is painted.- Returns:
- the layout
-
getGap
public int getGap()Get the gap between each icon- Returns:
- the gap in pixels
-
getAlignmentX
public float getAlignmentX()Get the alignment of the icon on the x-layout- Returns:
- the alignment
-
getAlignmentY
public float getAlignmentY()Get the alignment of the icon on the y-layout- Returns:
- the alignment
-
getIconCount
public int getIconCount()Get the number of Icons contained in this CompoundIcon.- Returns:
- the total number of Icons
-
getIcon
public javax.swing.Icon getIcon(int index)Get the Icon at the specified index.- Parameters:
index- the index of the Icon to be returned- Returns:
- the Icon at the specified index
- Throws:
java.lang.IndexOutOfBoundsException- if the index is out of range
-
getIconWidth
public int getIconWidth()Gets the width of this icon.- Specified by:
getIconWidthin interfacejavax.swing.Icon- Returns:
- the width of the icon in pixels.
-
getIconHeight
public int getIconHeight()Gets the height of this icon.- Specified by:
getIconHeightin interfacejavax.swing.Icon- Returns:
- the height of the icon in pixels.
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)Paint the icons of this compound icon at the specified location- Specified by:
paintIconin interfacejavax.swing.Icon- Parameters:
c- The component on which the icon is paintedg- the graphics contextx- the X coordinate of the icon's top-left cornery- the Y coordinate of the icon's top-left corner
-