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, updateaction, 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, validatepublic void paint(java.awt.Graphics g)
paint in class java.awt.Canvaspublic 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.Componentpublic int getValue()
getValue in interface ProgressBarpublic void setValue(int value)
setValue in interface ProgressBarvalue - An integer value within range
of legal slider values.public void setMaximum(int value)
setMaximum in interface ProgressBarvalue - The maximum value slider can take on.public int getMaximum()
getMaximum in interface ProgressBarpublic void setMinimum(int value)
setMinimum in interface ProgressBarvalue - The minimum value slider can take on.public int getMinimum()
getMinimum in interface ProgressBarpublic void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener in interface ProgressBarl - a ChangeListenerpublic void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener in interface ProgressBarl - a ChangeListener