visad.browser
Class RangeSlider
- java.lang.Object
-
- java.awt.Component
-
- visad.browser.RangeSlider
-
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
- Direct Known Subclasses:
- RangeSlider
public class RangeSlider extends java.awt.Component implements java.awt.event.MouseListener, java.awt.event.MouseMotionListenerA slider widget that allows users to select a lower and upper bound.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringDEFAULT_NAMEDefault variable name.static intFONT_BOTTOM_YY-coordinate of bottom of font.static intFONT_HEIGHTHeight of font.static intFONT_TOP_YY-coordinate of top of font.static intGRIP_BOTTOM_YY-coordinate of bottom of grip.static intGRIP_HEIGHTHeight of grip.static intGRIP_MIDDLE_YY-coordinate of middle of grip.static intGRIP_TOP_YY-coordinate of top of grip.static intGRIP_WIDTHWidth of grip.static intSLIDER_LINE_HEIGHTHeight of slider line.static intSLIDER_LINE_WIDTHWidth of slider line.static intSLIDER_PREF_HEIGHTPreferred slider height.static intSLIDER_PREF_WIDTHPreferred slider width.
-
Constructor Summary
Constructors Constructor and Description RangeSlider(java.lang.String n, float min, float max)Constructs a RangeSlider with the specified range of values.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.awt.DimensiongetMaximumSize()Returns maximum size of range slider.java.awt.DimensiongetMinimumSize()Returns minimum size of range slider.float[]getMinMaxValues()Gets minimum and maximum slider values.java.awt.DimensiongetPreferredSize()Returns preferred size of range slider.static voidmain(java.lang.String[] argv)Main method for testing purposes.voidmouseClicked(java.awt.event.MouseEvent e)Not used.voidmouseDragged(java.awt.event.MouseEvent e)MouseMotionListener method for moving slider.voidmouseEntered(java.awt.event.MouseEvent e)Not used.voidmouseExited(java.awt.event.MouseEvent e)Not used.voidmouseMoved(java.awt.event.MouseEvent e)Not used.voidmousePressed(java.awt.event.MouseEvent e)MouseListener method for moving slider.voidmouseReleased(java.awt.event.MouseEvent e)MouseListener method for moving slider.voidpaint(java.awt.Graphics g)Draws the slider from scratch.voidrepaint()Repaints anything that needs it.voidsetBounds(float min, float max)Sets the slider's lo and hi bounds.voidsetBounds(int x, int y, int w, int h)Redraws the slider if the widget width changes.voidsetMaximumSize(java.awt.Dimension dim)Sets preferred size of range slider.voidsetMinimumSize(java.awt.Dimension dim)Sets minimum size of range slider.voidsetName(java.lang.String name)Sets the slider's name.voidsetPreferredSize(java.awt.Dimension dim)Sets preferred size of range slider.voidsetValues(float lo, float hi)Sets the slider's lo and hi values.voidvaluesUpdated()Called whenever the min or max value is updated.-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, 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, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
-
-
-
Field Detail
-
DEFAULT_NAME
public static final java.lang.String DEFAULT_NAME
Default variable name.- See Also:
- Constant Field Values
-
SLIDER_PREF_HEIGHT
public static final int SLIDER_PREF_HEIGHT
Preferred slider height.- See Also:
- Constant Field Values
-
SLIDER_PREF_WIDTH
public static final int SLIDER_PREF_WIDTH
Preferred slider width.- See Also:
- Constant Field Values
-
GRIP_WIDTH
public static final int GRIP_WIDTH
Width of grip.- See Also:
- Constant Field Values
-
GRIP_HEIGHT
public static final int GRIP_HEIGHT
Height of grip.- See Also:
- Constant Field Values
-
GRIP_TOP_Y
public static final int GRIP_TOP_Y
Y-coordinate of top of grip.- See Also:
- Constant Field Values
-
GRIP_BOTTOM_Y
public static final int GRIP_BOTTOM_Y
Y-coordinate of bottom of grip.- See Also:
- Constant Field Values
-
GRIP_MIDDLE_Y
public static final int GRIP_MIDDLE_Y
Y-coordinate of middle of grip.- See Also:
- Constant Field Values
-
SLIDER_LINE_HEIGHT
public static final int SLIDER_LINE_HEIGHT
Height of slider line.- See Also:
- Constant Field Values
-
SLIDER_LINE_WIDTH
public static final int SLIDER_LINE_WIDTH
Width of slider line.- See Also:
- Constant Field Values
-
FONT_HEIGHT
public static final int FONT_HEIGHT
Height of font.- See Also:
- Constant Field Values
-
FONT_TOP_Y
public static final int FONT_TOP_Y
Y-coordinate of top of font.- See Also:
- Constant Field Values
-
FONT_BOTTOM_Y
public static final int FONT_BOTTOM_Y
Y-coordinate of bottom of font.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RangeSlider
public RangeSlider(java.lang.String n, float min, float max)Constructs a RangeSlider with the specified range of values.
-
-
Method Detail
-
getMinMaxValues
public float[] getMinMaxValues()
Gets minimum and maximum slider values.
-
setName
public void setName(java.lang.String name)
Sets the slider's name.- Overrides:
setNamein classjava.awt.Component
-
setBounds
public void setBounds(float min, float max)Sets the slider's lo and hi bounds.
-
setValues
public void setValues(float lo, float hi)Sets the slider's lo and hi values.
-
setBounds
public void setBounds(int x, int y, int w, int h)Redraws the slider if the widget width changes.- Overrides:
setBoundsin classjava.awt.Component
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
MouseListener method for moving slider.- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener method for moving slider.- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Not used.- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
Not used.- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
Not used.- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
MouseMotionListener method for moving slider.- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
Not used.- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
Returns minimum size of range slider.- Overrides:
getMinimumSizein classjava.awt.Component
-
setMinimumSize
public void setMinimumSize(java.awt.Dimension dim)
Sets minimum size of range slider.- Overrides:
setMinimumSizein classjava.awt.Component
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Returns preferred size of range slider.- Overrides:
getPreferredSizein classjava.awt.Component
-
setPreferredSize
public void setPreferredSize(java.awt.Dimension dim)
Sets preferred size of range slider.- Overrides:
setPreferredSizein classjava.awt.Component
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
Returns maximum size of range slider.- Overrides:
getMaximumSizein classjava.awt.Component
-
setMaximumSize
public void setMaximumSize(java.awt.Dimension dim)
Sets preferred size of range slider.- Overrides:
setMaximumSizein classjava.awt.Component
-
valuesUpdated
public void valuesUpdated()
Called whenever the min or max value is updated. This method is meant to be overridden by extension classes.
-
paint
public void paint(java.awt.Graphics g)
Draws the slider from scratch.- Overrides:
paintin classjava.awt.Component
-
repaint
public void repaint()
Repaints anything that needs it.- Overrides:
repaintin classjava.awt.Component
-
main
public static void main(java.lang.String[] argv)
Main method for testing purposes.
-
-
DMelt 3.0 © DataMelt by jWork.ORG