Package com.tagtraum.beatunes.songinfo
Class CoverPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.tagtraum.beatunes.songinfo.CoverPanel
-
- All Implemented Interfaces:
DropTargetListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class CoverPanel extends JPanel implements DropTargetListener
Cover panel.- Author:
- Hendrik Schreiber
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static AudioArtworkNO_ARTWORK-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description CoverPanel(BeaTunes application)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddragEnter(DropTargetDragEvent dropTargetDragEvent)voiddragExit(DropTargetEvent dropTargetEvent)voiddragOver(DropTargetDragEvent dropTargetDragEvent)voiddrop(DropTargetDropEvent dropTargetDropEvent)voiddropActionChanged(DropTargetDragEvent dropTargetDragEvent)protected voidfinalize()voidflip()intgetAnimationDelay()intgetAnimationStepSize()BeaTunesgetApplication()ActiongetCopyCoverArtworkAction()CoverImagesgetCoverImages()intgetFinalPosition()AudioArtworkgetNewBackCoverArtwork()AudioArtworkgetNewFrontCoverArtwork()ActiongetPasteCoverArtworkAction()intgetPosition()ActiongetRemoveCoverArtworkAction()ActiongetSetCoverArtworkAction()booleanimageUpdate(Image img, int infoflags, int x, int y, int w, int h)booleanisCacheMultiplePositions()booleanisFront()Indicates whether this component currently shows the front side.protected voidpaintComponent(Graphics g)voidsetAnimationDelay(int animationDelay)voidsetAnimationStepSize(int animationStepSize)voidsetArtwork(AudioArtwork artwork)voidsetArtwork(File file)voidsetCacheMultiplePositions(boolean cacheMultiplePositions)voidsetCoverImages(CoverImages coverImages)voidsetFinalPosition(int finalPosition)voidsetFront(boolean front)voidsetPosition(int position)voidsetSongs(List<AudioSong> songs)voidsetVisible(boolean visible)voidstopCache()Stops the background thread filling the cache.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.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, getPreferredSize, 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, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.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, validateTree
-
Methods inherited from class java.awt.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 Detail
-
NO_ARTWORK
public static final AudioArtwork NO_ARTWORK
-
-
Constructor Detail
-
CoverPanel
public CoverPanel(BeaTunes application)
-
-
Method Detail
-
stopCache
public void stopCache()
Stops the background thread filling the cache.
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisiblein classJComponent
-
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
- Specified by:
imageUpdatein interfaceImageObserver- Overrides:
imageUpdatein classComponent
-
getApplication
public BeaTunes getApplication()
-
getNewFrontCoverArtwork
public AudioArtwork getNewFrontCoverArtwork()
-
getNewBackCoverArtwork
public AudioArtwork getNewBackCoverArtwork()
-
setArtwork
public void setArtwork(AudioArtwork artwork)
-
setArtwork
public void setArtwork(File file) throws IOException
- Throws:
IOException
-
getSetCoverArtworkAction
public Action getSetCoverArtworkAction()
-
getRemoveCoverArtworkAction
public Action getRemoveCoverArtworkAction()
-
getPasteCoverArtworkAction
public Action getPasteCoverArtworkAction()
-
getCopyCoverArtworkAction
public Action getCopyCoverArtworkAction()
-
getAnimationStepSize
public int getAnimationStepSize()
-
setAnimationStepSize
public void setAnimationStepSize(int animationStepSize)
-
getAnimationDelay
public int getAnimationDelay()
-
setAnimationDelay
public void setAnimationDelay(int animationDelay)
-
getFinalPosition
public int getFinalPosition()
-
setFinalPosition
public void setFinalPosition(int finalPosition)
-
isCacheMultiplePositions
public boolean isCacheMultiplePositions()
-
setCacheMultiplePositions
public void setCacheMultiplePositions(boolean cacheMultiplePositions)
-
setCoverImages
public void setCoverImages(CoverImages coverImages)
-
getCoverImages
public CoverImages getCoverImages()
-
getPosition
public int getPosition()
-
setPosition
public void setPosition(int position)
-
flip
public void flip()
-
isFront
public boolean isFront()
Indicates whether this component currently shows the front side.- Returns:
- true or false
-
setFront
public void setFront(boolean front)
-
paintComponent
protected void paintComponent(Graphics g)
- Overrides:
paintComponentin classJComponent
-
dragEnter
public void dragEnter(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dragEnterin interfaceDropTargetListener
-
dragOver
public void dragOver(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dragOverin interfaceDropTargetListener
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dropActionChangedin interfaceDropTargetListener
-
dragExit
public void dragExit(DropTargetEvent dropTargetEvent)
- Specified by:
dragExitin interfaceDropTargetListener
-
drop
public void drop(DropTargetDropEvent dropTargetDropEvent)
- Specified by:
dropin interfaceDropTargetListener
-
-