net.sf.fmj.gui.controlpanel
Class SwingLookControlPanel

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 net.sf.fmj.gui.controlpanel.SwingLookControlPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, SourcedTimerListener, TimeSource

public class SwingLookControlPanel
extends javax.swing.JPanel
implements TimeSource, SourcedTimerListener

Author:
Warren Bloomer
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int DEFAULT_FLAGS
           
static Skin DEFAULT_SKIN
           
static int SINGLE_LINE
           
static int USE_BACK_CONTROL
           
static int USE_FORWARD_CONTROL
           
static int USE_LENGTH_TEXT
           
static int USE_MUTE_CONTROL
           
static int USE_NEXT_CONTROL
           
static int USE_PLAY_CONTROL
           
static int USE_POSITION_CONTROL
           
static int USE_POSITION_TEXT
           
static int USE_PREVIOUS_CONTROL
           
static int USE_STOP_CONTROL
           
static int USE_VOLUME_CONTROL
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface net.sf.fmj.ejmf.toolkit.util.TimeSource
MICROS_PER_SEC, MILLIS_PER_SEC, NANOS_PER_SEC
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SwingLookControlPanel()
           
SwingLookControlPanel(int flags, Skin skin)
           
SwingLookControlPanel(int flags, Skin skin, Player player)
           
SwingLookControlPanel(Player player)
           
 
Method Summary
 long getConversionDivisor()
          This method is used as a divisor to convert getTime to seconds.
 long getTime()
          As part of TimeSource interface, getTime returns the current media time in nanoseconds.
 void onDurationChange(long nanos)
           
 void onProgressChange(long nanos)
           
 void onStateChange(net.sf.fmj.gui.controlpanel.TransportControlState state)
           
 void setAudioControlEnabled(boolean enabled)
           
 void setPlayer(Player player)
           
 void timerUpdate(SourcedTimerEvent e)
          This method implements the SourcedTimerListener interface.
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

USE_PLAY_CONTROL

public static final int USE_PLAY_CONTROL
See Also:
Constant Field Values

USE_STOP_CONTROL

public static final int USE_STOP_CONTROL
See Also:
Constant Field Values

USE_BACK_CONTROL

public static final int USE_BACK_CONTROL
See Also:
Constant Field Values

USE_FORWARD_CONTROL

public static final int USE_FORWARD_CONTROL
See Also:
Constant Field Values

USE_NEXT_CONTROL

public static final int USE_NEXT_CONTROL
See Also:
Constant Field Values

USE_PREVIOUS_CONTROL

public static final int USE_PREVIOUS_CONTROL
See Also:
Constant Field Values

USE_POSITION_CONTROL

public static final int USE_POSITION_CONTROL
See Also:
Constant Field Values

USE_POSITION_TEXT

public static final int USE_POSITION_TEXT
See Also:
Constant Field Values

USE_LENGTH_TEXT

public static final int USE_LENGTH_TEXT
See Also:
Constant Field Values

USE_VOLUME_CONTROL

public static final int USE_VOLUME_CONTROL
See Also:
Constant Field Values

USE_MUTE_CONTROL

public static final int USE_MUTE_CONTROL
See Also:
Constant Field Values

SINGLE_LINE

public static final int SINGLE_LINE
See Also:
Constant Field Values

DEFAULT_FLAGS

public static final int DEFAULT_FLAGS
See Also:
Constant Field Values

DEFAULT_SKIN

public static final Skin DEFAULT_SKIN
Constructor Detail

SwingLookControlPanel

public SwingLookControlPanel(int flags,
                             Skin skin)

SwingLookControlPanel

public SwingLookControlPanel(int flags,
                             Skin skin,
                             Player player)

SwingLookControlPanel

public SwingLookControlPanel()

SwingLookControlPanel

public SwingLookControlPanel(Player player)
Method Detail

setPlayer

public void setPlayer(Player player)

setAudioControlEnabled

public void setAudioControlEnabled(boolean enabled)

onStateChange

public void onStateChange(net.sf.fmj.gui.controlpanel.TransportControlState state)

onDurationChange

public void onDurationChange(long nanos)

onProgressChange

public void onProgressChange(long nanos)

timerUpdate

public void timerUpdate(SourcedTimerEvent e)
This method implements the SourcedTimerListener interface. Each timer tick causes slider thumbnail to move if a ProgressBar was built for this control panel.

Specified by:
timerUpdate in interface SourcedTimerListener
See Also:
SourcedTimer

getTime

public long getTime()
As part of TimeSource interface, getTime returns the current media time in nanoseconds.

Specified by:
getTime in interface TimeSource

getConversionDivisor

public long getConversionDivisor()
This method is used as a divisor to convert getTime to seconds.

Specified by:
getConversionDivisor in interface TimeSource