Class ReflectedImageLabel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
org.pushingpixels.radiance.theming.extras.internal.contrib.blogofbug.swing.components.ReflectedImageLabel
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, RichComponent
A RichComponent which takes the supplied image, adds on 50% to the height of the image
and draws a graduated alpha-blended reflection below the top aligned original image. The
text (set by setRichText()) is drawn dynamically over the reflection, below the original image.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JLabel
JLabel.AccessibleJLabelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AlphaCompositeThe desired alpha compositeprivate BufferedImageThe image with reflectionprivate static final FontA font used for reference purposes when evaluating the size of the rendered componentprivate StringThe richtext associated with this componentFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionReflectedImageLabel(Image image, int width, int height) Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.ReflectedImageLabel(Image image, String text) Creates a new instance of a reflected label using the supplied image and textReflectedImageLabel(Image image, String text, int width, int height) Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.ReflectedImageLabel(String imageURL) See constructor for image label, this version of the constructor takes an image URL instead of the image object (the URL can be in string format).ReflectedImageLabel(String imageURL, int width, int height) Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.ReflectedImageLabel(String imageURL, String text, int width, int height) Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead. -
Method Summary
Modifier and TypeMethodDescriptionOverrides the default getPreferedSize() which has been controlled by the created image and adds 50% onto the height to allow for the reflection.See interface definitionvoidpaintComponent(Graphics graphics) Paints the componentvoidSee interface definitionvoidsetAlpha(float alphaLevel) Sets the transparency of the componentvoidDeprecated.Please use setRichImage() instead from the RichComponent interfacevoidDeprecated.Use setRichText() insteadvoidsetRichImage(Image image) See interface definitionvoidsetRichImage(File image) See interface definitionvoidsetRichImage(URL image) Assigns an image to the component, the width and height taken from the supplied imagevoidsetRichText(String text) See interface definitionprotected voidsetupImage(Image image) Adds a reflection to the supplied imageMethods inherited from class JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUIMethods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
text
The richtext associated with this component -
bufferedImage
The image with reflection -
reference
A font used for reference purposes when evaluating the size of the rendered component -
alphaComposite
The desired alpha composite
-
-
Constructor Details
-
ReflectedImageLabel
Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.Creates a new instance from the supplied image object- Parameters:
image- The Image objectwidth- The prefered width of the image when rendered by a rich containerheight- The prefered heightof the image when rendered by a rich container
-
ReflectedImageLabel
Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.Creates a new instance of a reflected label for the supplied image, also setting the text to be associated with the image.- Parameters:
image- The imagetext- The text labelwidth- The prefered width of the image when rendered by a rich containerheight- The prefered height of the image when rendered by a rich container
-
ReflectedImageLabel
-
ReflectedImageLabel
See constructor for image label, this version of the constructor takes an image URL instead of the image object (the URL can be in string format).- Parameters:
imageURL- A URL (in string form) of the image.
-
ReflectedImageLabel
Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.Creates a new instance, setting the width and the height that may be used by the RichContainer- Parameters:
imageURL- The URL of the image (String form)width- The prefered width of the image when rendered by a rich containerheight- The prefered height of the image when rendered by a rich container
-
ReflectedImageLabel
Deprecated.This function will be removed, use setNeutralWidth() on JCarousel instead.Creates a new instance, using the image specified in the URL string, the prefered dimensions and sets the Rich text as well- Parameters:
imageURL- The URL of the image in text formtext- The RichText to be displayedwidth- The prefered width of the image when rendered by a rich containerheight- The prefered height of the image when rendered by a rich container
-
-
Method Details
-
setLabel
Deprecated.Use setRichText() insteadDepricated.- Parameters:
text- The rich text
-
setupImage
Adds a reflection to the supplied image- Parameters:
image- The image object to use to pre-render the reflection
-
setAlpha
public void setAlpha(float alphaLevel) Sets the transparency of the component- Specified by:
setAlphain interfaceRichComponent- Parameters:
alphaLevel- The alpha level of the object- See Also:
-
setImage
Deprecated.Please use setRichImage() instead from the RichComponent interfaceDeprecated- Parameters:
image- An image object to use (reflection will be added)- See Also:
-
getPreferredSize
Overrides the default getPreferedSize() which has been controlled by the created image and adds 50% onto the height to allow for the reflection.- Overrides:
getPreferredSizein classJComponent- Returns:
- The prefered dimensions of the component
-
paintComponent
Paints the component- Overrides:
paintComponentin classJComponent- Parameters:
graphics- The graphics context
-
setRichImage
Assigns an image to the component, the width and height taken from the supplied image- Specified by:
setRichImagein interfaceRichComponent- Parameters:
image- The URL of the image
-
setRichImage
See interface definition- Specified by:
setRichImagein interfaceRichComponent- Parameters:
image- See interface definition- See Also:
-
setRichImage
See interface definition- Specified by:
setRichImagein interfaceRichComponent- Parameters:
image- See interface definition- See Also:
-
prePaintImage
public void prePaintImage()See interface definition- Specified by:
prePaintImagein interfaceRichComponent- See Also:
-
setRichText
See interface definition- Specified by:
setRichTextin interfaceRichComponent- Parameters:
text- See interface definition- See Also:
-
getRichText
See interface definition- Specified by:
getRichTextin interfaceRichComponent- Returns:
- See interface definition
- See Also:
-