net.sf.fmj.ejmf.toolkit.gui.controls.skins.ejmf
Class ProgressSlider

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by net.sf.fmj.ejmf.toolkit.gui.controls.skins.ejmf.ProgressSlider
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ProgressBar

public class ProgressSlider
extends java.awt.Canvas
implements ProgressBar

ProgressSlider for StandardControlPanel.

A simple slider, mostly stolen from JSlider code. This is a bare bones implementation. JSlider can't be used as is. It will make media choppy dealing with all the timer update events generated by control panel.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ProgressSlider()
          Create a ProgressSlider.
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
          Add a ChangeListener
 java.awt.Rectangle computeThumbRectangle()
          Recompute thumb size in response to a change in value of the slider.
 int getMaximum()
          Get the largest value progress slider can take on.
 int getMinimum()
          Get the smallest value progress slider can take on.
 java.awt.Dimension getPreferredSize()
           
 java.awt.Rectangle getThumbRect()
          Return Rectangle which describes location and size of thumb.
 int getValue()
          Get current value of sprogress bar.
 void paint(java.awt.Graphics g)
          Paint the progress slider.
 void paintThumb(java.awt.Graphics g)
          Paint the slider thumb.
 void removeChangeListener(javax.swing.event.ChangeListener l)
          Remove a ChangeListener
 void setMaximum(int value)
          Set the largest value progress slider can take on.
 void setMinimum(int value)
          Set the smallest value progress slider can take on.
 void setValue(int value)
          Get current value of sprogress bar.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProgressSlider

public ProgressSlider()
Create a ProgressSlider.

Method Detail

paint

public void paint(java.awt.Graphics g)
Paint the progress slider.

Overrides:
paint in class java.awt.Canvas

paintThumb

public void paintThumb(java.awt.Graphics g)
Paint the slider thumb.

Parameters:
g - graphics in which thumb is painted.

getThumbRect

public java.awt.Rectangle getThumbRect()
Return Rectangle which describes location and size of thumb.

Returns:
A Rectangle that contains thumb.

computeThumbRectangle

public java.awt.Rectangle computeThumbRectangle()
Recompute thumb size in response to a change in value of the slider.

Returns:
A Rectangle.

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Component

getValue

public int getValue()
Get current value of sprogress bar.

Specified by:
getValue in interface ProgressBar
Returns:
An integer indicatiing position of thumb within range of legal slider values.

setValue

public void setValue(int value)
Get current value of sprogress bar.

Specified by:
setValue in interface ProgressBar
Parameters:
value - An integer value within range of legal slider values.

setMaximum

public void setMaximum(int value)
Set the largest value progress slider can take on. When slider reaches this value operation which progress bar is measuring is complete.

Specified by:
setMaximum in interface ProgressBar
Parameters:
value - The maximum value slider can take on.

getMaximum

public int getMaximum()
Get the largest value progress slider can take on.

Specified by:
getMaximum in interface ProgressBar
Returns:
The maximum value slider can take on.

setMinimum

public void setMinimum(int value)
Set the smallest value progress slider can take on. When slider value reaches this value, the operation measured by progress bar has not been started.

Specified by:
setMinimum in interface ProgressBar
Parameters:
value - The minimum value slider can take on.

getMinimum

public int getMinimum()
Get the smallest value progress slider can take on.

Specified by:
getMinimum in interface ProgressBar
Returns:
The minimum value slider can take on.

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)
Add a ChangeListener

Specified by:
addChangeListener in interface ProgressBar
Parameters:
l - a ChangeListener

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Remove a ChangeListener

Specified by:
removeChangeListener in interface ProgressBar
Parameters:
l - a ChangeListener