public class ProgressSlider extends java.awt.Canvas implements ProgressBar
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.
Constructor and Description |
---|
ProgressSlider()
Create a ProgressSlider.
|
Modifier and Type | Method and Description |
---|---|
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.
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
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, getBaseline, getBaselineResizeBehavior, 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, revalidate, 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
public void paint(java.awt.Graphics g)
paint
in class java.awt.Canvas
public void paintThumb(java.awt.Graphics g)
g
- graphics in which thumb is painted.public java.awt.Rectangle getThumbRect()
public java.awt.Rectangle computeThumbRectangle()
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class java.awt.Component
public int getValue()
getValue
in interface ProgressBar
public void setValue(int value)
setValue
in interface ProgressBar
value
- An integer value within range
of legal slider values.public void setMaximum(int value)
setMaximum
in interface ProgressBar
value
- The maximum value slider can take on.public int getMaximum()
getMaximum
in interface ProgressBar
public void setMinimum(int value)
setMinimum
in interface ProgressBar
value
- The minimum value slider can take on.public int getMinimum()
getMinimum
in interface ProgressBar
public void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener
in interface ProgressBar
l
- a ChangeListenerpublic void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener
in interface ProgressBar
l
- a ChangeListener