visad.util
Class ArrowSlider

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 visad.util.Slider
                      extended by visad.util.ArrowSlider
All Implemented Interfaces:
MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class ArrowSlider
extends Slider
implements MouseListener, MouseMotionListener

A pointer slider for visad .

Since:
Visad Utility Library v0.7.1
Version:
$Revision: 1.17 $, $Date: 2000-10-09 19:12:11 $
Author:
Nick Rasmussen nick@cae.wisc.edu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class visad.util.Slider
listeners, name
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ArrowSlider()
          Construct a new arrow slider with the default values
ArrowSlider(float lower, float upper, float initial)
          Construct a new arrow slider with the givden lower, upper and initial values
ArrowSlider(float lower, float upper, float initial, String name)
          Construct a new arrow slider with the given lower, upper and initial values
 
Method Summary
 float getMaximum()
          Return the maximum value of this slider
 Dimension getMaximumSize()
          Return the maximum size of the arrow slider
 float getMinimum()
          Return the minimum value of this slider
 Dimension getMinimumSize()
          Return the minimum size of the arrow slider
 Dimension getPreferredSize()
          Return the preferred sise of the arrow slider
 float getValue()
          Returns the current value of the slider
static void main(String[] argv)
          For testing purposes
 void mouseClicked(MouseEvent e)
          Present to implement MouseListener, currently ignored
 void mouseDragged(MouseEvent e)
          Updates the slider position
 void mouseEntered(MouseEvent e)
          Present to implement MouseListener, currently ignored
 void mouseExited(MouseEvent e)
          Present to implement MouseListener, currently ignored
 void mouseMoved(MouseEvent e)
          Present to implement MouseMovementListener, currently ignored
 void mousePressed(MouseEvent e)
          Moves the slider to the clicked position
 void mouseReleased(MouseEvent e)
          Present to implement MouseListener, currently ignored
 void paint(Graphics g)
          Redraw the slider
 void setBounds(float min, float max, float init)
          Sets new minimum, maximum, and initial values for this slider
 void setMaximum(float value)
          Sets the maximum value of this scrolbar
 void setMaximumSize(Dimension dim)
          Set the preferred size of the arrow slider
 void setMinimum(float value)
          Sets the minimum value for this slider
 void setMinimumSize(Dimension dim)
          Set the preferred size of the arrow slider
 void setPreferredSize(Dimension dim)
          Set the preferred size of the arrow slider
 void setValue(float value)
          Sets the current value of the slider
 void update(Graphics g)
          update the slider
 
Methods inherited from class visad.util.Slider
addSliderChangeListener, getName, notifyListeners, removeSliderChangeListener
 
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
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, transferFocusBackward, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrowSlider

public ArrowSlider()
Construct a new arrow slider with the default values


ArrowSlider

public ArrowSlider(float lower,
                   float upper,
                   float initial)
Construct a new arrow slider with the givden lower, upper and initial values

Throws:
IllegalArgumenentException - if lower is not less than initial or initial is not less than upper

ArrowSlider

public ArrowSlider(float lower,
                   float upper,
                   float initial,
                   String name)
Construct a new arrow slider with the given lower, upper and initial values

Throws:
IllegalArgumenentException - if lower is not less than initial or initial is not less than upper
Method Detail

main

public static void main(String[] argv)
For testing purposes


setBounds

public void setBounds(float min,
                      float max,
                      float init)
Sets new minimum, maximum, and initial values for this slider


getMinimum

public float getMinimum()
Return the minimum value of this slider

Specified by:
getMinimum in class Slider

setMinimum

public void setMinimum(float value)
Sets the minimum value for this slider

Specified by:
setMinimum in class Slider

getMaximum

public float getMaximum()
Return the maximum value of this slider

Specified by:
getMaximum in class Slider

setMaximum

public void setMaximum(float value)
Sets the maximum value of this scrolbar

Specified by:
setMaximum in class Slider

getValue

public float getValue()
Returns the current value of the slider

Specified by:
getValue in class Slider

setValue

public void setValue(float value)
Sets the current value of the slider

Specified by:
setValue in class Slider
Throws:
IllegalArgumentException - if the new value is out of bounds for the slider

getPreferredSize

public Dimension getPreferredSize()
Return the preferred sise of the arrow slider

Overrides:
getPreferredSize in class JComponent

setPreferredSize

public void setPreferredSize(Dimension dim)
Set the preferred size of the arrow slider

Overrides:
setPreferredSize in class JComponent

getMaximumSize

public Dimension getMaximumSize()
Return the maximum size of the arrow slider

Overrides:
getMaximumSize in class JComponent

setMaximumSize

public void setMaximumSize(Dimension dim)
Set the preferred size of the arrow slider

Overrides:
setMaximumSize in class JComponent

getMinimumSize

public Dimension getMinimumSize()
Return the minimum size of the arrow slider

Overrides:
getMinimumSize in class JComponent

setMinimumSize

public void setMinimumSize(Dimension dim)
Set the preferred size of the arrow slider

Overrides:
setMinimumSize in class JComponent

mouseClicked

public void mouseClicked(MouseEvent e)
Present to implement MouseListener, currently ignored

Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Present to implement MouseListener, currently ignored

Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Present to implement MouseListener, currently ignored

Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Moves the slider to the clicked position

Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Present to implement MouseListener, currently ignored

Specified by:
mouseReleased in interface MouseListener

mouseDragged

public void mouseDragged(MouseEvent e)
Updates the slider position

Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public void mouseMoved(MouseEvent e)
Present to implement MouseMovementListener, currently ignored

Specified by:
mouseMoved in interface MouseMotionListener

update

public void update(Graphics g)
update the slider

Overrides:
update in class JComponent

paint

public void paint(Graphics g)
Redraw the slider

Overrides:
paint in class JComponent