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 AudioArtwork
NO_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 void
dragEnter(DropTargetDragEvent dropTargetDragEvent)
void
dragExit(DropTargetEvent dropTargetEvent)
void
dragOver(DropTargetDragEvent dropTargetDragEvent)
void
drop(DropTargetDropEvent dropTargetDropEvent)
void
dropActionChanged(DropTargetDragEvent dropTargetDragEvent)
protected void
finalize()
void
flip()
int
getAnimationDelay()
int
getAnimationStepSize()
BeaTunes
getApplication()
Action
getCopyCoverArtworkAction()
CoverImages
getCoverImages()
int
getFinalPosition()
AudioArtwork
getNewBackCoverArtwork()
AudioArtwork
getNewFrontCoverArtwork()
Action
getPasteCoverArtworkAction()
int
getPosition()
Action
getRemoveCoverArtworkAction()
Action
getSetCoverArtworkAction()
boolean
imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
boolean
isCacheMultiplePositions()
boolean
isFront()
Indicates whether this component currently shows the front side.protected void
paintComponent(Graphics g)
void
setAnimationDelay(int animationDelay)
void
setAnimationStepSize(int animationStepSize)
void
setArtwork(AudioArtwork artwork)
void
setArtwork(File file)
void
setCacheMultiplePositions(boolean cacheMultiplePositions)
void
setCoverImages(CoverImages coverImages)
void
setFinalPosition(int finalPosition)
void
setFront(boolean front)
void
setPosition(int position)
void
setSongs(List<AudioSong> songs)
void
setVisible(boolean visible)
void
stopCache()
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:
setVisible
in classJComponent
-
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
- Specified by:
imageUpdate
in interfaceImageObserver
- Overrides:
imageUpdate
in 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:
paintComponent
in classJComponent
-
dragEnter
public void dragEnter(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dragEnter
in interfaceDropTargetListener
-
dragOver
public void dragOver(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dragOver
in interfaceDropTargetListener
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dropTargetDragEvent)
- Specified by:
dropActionChanged
in interfaceDropTargetListener
-
dragExit
public void dragExit(DropTargetEvent dropTargetEvent)
- Specified by:
dragExit
in interfaceDropTargetListener
-
drop
public void drop(DropTargetDropEvent dropTargetDropEvent)
- Specified by:
drop
in interfaceDropTargetListener
-
-