javazoom.jlgui.player.amp
Class PlayerUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by javazoom.jlgui.player.amp.PlayerUI
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javazoom.jlgui.basicplayer.BasicPlayerListener

public class PlayerUI
extends javax.swing.JPanel
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, javazoom.jlgui.basicplayer.BasicPlayerListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int INIT
           
static int OPEN
           
static int PAUSE
           
static int PLAY
           
static long SCROLL_PERIOD
           
static int STOP
           
static int TEXT_LENGTH_MAX
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
PlayerUI()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void closePlayer()
          Free resources and close the player.
 Config getConfig()
          Return config.
 javazoom.jlgui.basicplayer.BasicController getController()
          Return player controller.
 java.lang.String getCurrentTitle()
          Return current title in player.
 EqualizerUI getEqualizerUI()
           
 Loader getLoader()
          Return parent loader.
 Playlist getPlaylist()
           
 PlaylistUI getPlaylistUI()
           
 Skin getSkin()
          Return skin.
 long getTimeLengthEstimation(java.util.Map properties)
          Try to compute time length in milliseconds.
 boolean loadPlaylist(java.lang.String playlistName)
          Load playlist.
 void loadSkin()
           
 void loadUI(Loader loader)
          Load main player.
 void opened(java.lang.Object stream, java.util.Map properties)
           
protected  java.io.File openFile(java.lang.String file)
          Returns a File from a filename.
protected  void playFiles(java.util.List files)
          Play files from a list.
 void pressEject()
          Simulates "Eject" selection.
 void pressNext()
          Simulates "Next" selection.
 void pressPause()
          Simulates "Pause" selection.
 void pressPrevious()
          Simulates "Previous" selection.
 void pressStart()
          Simulates "Play" selection.
 void pressStop()
          Simulates "Stop" selection.
 void processActionEvent(java.awt.event.ActionEvent e)
          Process action event.
 void processDnD(java.lang.Object data)
          Process Drag&Drop
protected  void processEject(int modifiers)
          Process EJECT event.
protected  void processJumpToFile(int modifiers)
          Process JUMP FILE event.
 void processNext(int modifiers)
          Process NEXT event.
 void processPause(int modifiers)
          Process PAUSE event.
protected  void processPlay(int modifiers)
          Process PLAY event.
protected  void processPreferences(int modifiers)
          Process PREFERENCES event.
 void processPrevious(int modifiers)
          Process PREVIOUS event.
 void processProgress(int bytesread, long microseconds, byte[] pcmdata, java.util.Map properties)
          Process PROGRESS event.
protected  void processSeek(double rate)
          Process seek feature.
protected  void processSkinBrowser(int modifiers)
          Process SKINS BROWSER event.
 void processStateUpdated(javazoom.jlgui.basicplayer.BasicPlayerEvent event)
          Process STATEUPDATED event.
 void processStop(int modifiers)
          Process STOP event.
 void progress(int bytesread, long microseconds, byte[] pcmdata, java.util.Map properties)
           
 void setController(javazoom.jlgui.basicplayer.BasicController controller)
          A handle to the BasicPlayer, plugins may control the player through the controller (play, stop, ...)
 void setCurrentSong(PlaylistItem pli)
          Sets the current song to play and start playing if needed.
 void setEqualizerUI(EqualizerUI eq)
           
 void setPlaylistUI(PlaylistUI playlistUI)
           
 void showMessage(java.lang.String txt)
          Shows message in title an updates bitRate,sampleRate, Mono/Stereo,time features.
 void showTitle(java.lang.String str)
          Display text in title area.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 void stateUpdated(javazoom.jlgui.basicplayer.BasicPlayerEvent event)
           
protected  void toggleEqualizer()
          Toggle equalizerUI.
protected  void togglePlaylist()
          Toggle playlistUI.
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INIT

public static final int INIT
See Also:
Constant Field Values

OPEN

public static final int OPEN
See Also:
Constant Field Values

PLAY

public static final int PLAY
See Also:
Constant Field Values

PAUSE

public static final int PAUSE
See Also:
Constant Field Values

STOP

public static final int STOP
See Also:
Constant Field Values

TEXT_LENGTH_MAX

public static final int TEXT_LENGTH_MAX
See Also:
Constant Field Values

SCROLL_PERIOD

public static final long SCROLL_PERIOD
See Also:
Constant Field Values
Constructor Detail

PlayerUI

public PlayerUI()
Method Detail

setEqualizerUI

public void setEqualizerUI(EqualizerUI eq)

getEqualizerUI

public EqualizerUI getEqualizerUI()

getPlaylistUI

public PlaylistUI getPlaylistUI()

setPlaylistUI

public void setPlaylistUI(PlaylistUI playlistUI)

getPlaylist

public Playlist getPlaylist()

getConfig

public Config getConfig()
Return config.

Returns:

getSkin

public Skin getSkin()
Return skin.

Returns:

getLoader

public Loader getLoader()
Return parent loader.

Returns:

setController

public void setController(javazoom.jlgui.basicplayer.BasicController controller)
A handle to the BasicPlayer, plugins may control the player through the controller (play, stop, ...)

Specified by:
setController in interface javazoom.jlgui.basicplayer.BasicPlayerListener
Parameters:
controller -

getController

public javazoom.jlgui.basicplayer.BasicController getController()
Return player controller.

Returns:

loadUI

public void loadUI(Loader loader)
Load main player.

Parameters:
loader -

loadSkin

public void loadSkin()

loadPlaylist

public boolean loadPlaylist(java.lang.String playlistName)
Load playlist.

Parameters:
playlistName -
Returns:

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

processActionEvent

public void processActionEvent(java.awt.event.ActionEvent e)
Process action event.

Parameters:
e -

opened

public void opened(java.lang.Object stream,
                   java.util.Map properties)
Specified by:
opened in interface javazoom.jlgui.basicplayer.BasicPlayerListener

stateUpdated

public void stateUpdated(javazoom.jlgui.basicplayer.BasicPlayerEvent event)
Specified by:
stateUpdated in interface javazoom.jlgui.basicplayer.BasicPlayerListener

progress

public void progress(int bytesread,
                     long microseconds,
                     byte[] pcmdata,
                     java.util.Map properties)
Specified by:
progress in interface javazoom.jlgui.basicplayer.BasicPlayerListener

processPreferences

protected void processPreferences(int modifiers)
Process PREFERENCES event.

Parameters:
modifiers -

processSkinBrowser

protected void processSkinBrowser(int modifiers)
Process SKINS BROWSER event.

Parameters:
modifiers -

processJumpToFile

protected void processJumpToFile(int modifiers)
Process JUMP FILE event.

Parameters:
modifiers -

processEject

protected void processEject(int modifiers)
Process EJECT event.

Parameters:
modifiers -

processPlay

protected void processPlay(int modifiers)
Process PLAY event.

Parameters:
modifiers -

processPause

public void processPause(int modifiers)
Process PAUSE event.

Parameters:
modifiers -

processStop

public void processStop(int modifiers)
Process STOP event.

Parameters:
modifiers -

processNext

public void processNext(int modifiers)
Process NEXT event.

Parameters:
modifiers -

processPrevious

public void processPrevious(int modifiers)
Process PREVIOUS event.

Parameters:
modifiers -

processStateUpdated

public void processStateUpdated(javazoom.jlgui.basicplayer.BasicPlayerEvent event)
Process STATEUPDATED event.

Parameters:
event -

processProgress

public void processProgress(int bytesread,
                            long microseconds,
                            byte[] pcmdata,
                            java.util.Map properties)
Process PROGRESS event.

Parameters:
bytesread -
microseconds -
pcmdata -
properties -

processSeek

protected void processSeek(double rate)
Process seek feature.

Parameters:
rate -

processDnD

public void processDnD(java.lang.Object data)
Process Drag&Drop

Parameters:
data -

playFiles

protected void playFiles(java.util.List files)
Play files from a list.

Parameters:
files -

setCurrentSong

public void setCurrentSong(PlaylistItem pli)
Sets the current song to play and start playing if needed.

Parameters:
pli -

showTitle

public void showTitle(java.lang.String str)
Display text in title area.

Parameters:
str -

showMessage

public void showMessage(java.lang.String txt)
Shows message in title an updates bitRate,sampleRate, Mono/Stereo,time features.

Parameters:
txt -

togglePlaylist

protected void togglePlaylist()
Toggle playlistUI.


toggleEqualizer

protected void toggleEqualizer()
Toggle equalizerUI.


openFile

protected java.io.File openFile(java.lang.String file)
Returns a File from a filename.

Parameters:
file -
Returns:

closePlayer

protected void closePlayer()
Free resources and close the player.


getCurrentTitle

public java.lang.String getCurrentTitle()
Return current title in player.

Returns:

getTimeLengthEstimation

public long getTimeLengthEstimation(java.util.Map properties)
Try to compute time length in milliseconds.

Parameters:
properties -
Returns:

pressStart

public void pressStart()
Simulates "Play" selection.


pressPause

public void pressPause()
Simulates "Pause" selection.


pressStop

public void pressStop()
Simulates "Stop" selection.


pressNext

public void pressNext()
Simulates "Next" selection.


pressPrevious

public void pressPrevious()
Simulates "Previous" selection.


pressEject

public void pressEject()
Simulates "Eject" selection.



JavaZOOM 1999-2006