visad.util
Class AnimationWidget
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- visad.util.AnimationWidget
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, ControlListener, ScalarMapListener
public class AnimationWidget extends javax.swing.JPanel implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, ControlListener, ScalarMapListener
A widget that allows users to control aspects of animation (stop/start, step, animation speed and direction). It is initialized with the state of the AnimationControl for the ScalarMap used in the constructor. Once this widget is constructed, it should be used to control animation instead of using methods in AnimationControl. Once constructed, changes made using AnimationControl methods will not be reflected in this widget.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description AnimationWidget(ScalarMap smap)construct an AnimationWidget linked to the Control in smap (which must be to Display.Animation) with auto-detecting ms/frameAnimationWidget(ScalarMap smap, int st)construct an AnimationWidget linked to the Control in smap (which must be to Display.Animation) with specified ms/frame
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent e)ActionListener method used with JTextField and JButtonsvoidcontrolChanged(ControlEvent e)ControlListener method used for programmatically moving JSlidervoidcontrolChanged(ScalarMapControlEvent evt)ScalarMapListener method used to detect new AnimationControljava.awt.DimensiongetPreferredSize()Work-around for Swing bug where pack() doesn't display slider labels; actually, it still won't, but window will be the right sizevoidmapChanged(ScalarMapEvent e)ScalarMapListener method used to recompute JSlider boundsvoidstateChanged(javax.swing.event.ChangeEvent e)ChangeListener method used with JSlider.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, 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, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
AnimationWidget
public AnimationWidget(ScalarMap smap) throws VisADException, java.rmi.RemoteException
construct an AnimationWidget linked to the Control in smap (which must be to Display.Animation) with auto-detecting ms/frame- Parameters:
smap- Display.Animation ScalarMap- Throws:
VisADExceptionjava.rmi.RemoteException
-
AnimationWidget
public AnimationWidget(ScalarMap smap, int st) throws VisADException, java.rmi.RemoteException
construct an AnimationWidget linked to the Control in smap (which must be to Display.Animation) with specified ms/frame- Parameters:
smap- Display.Animation ScalarMapst- animation speed (ms/frame). If value is negative, the default speed set in the Control is used.- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
ActionListener method used with JTextField and JButtons- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
ChangeListener method used with JSlider.- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
controlChanged
public void controlChanged(ControlEvent e)
ControlListener method used for programmatically moving JSlider- Specified by:
controlChangedin interfaceControlListener
-
mapChanged
public void mapChanged(ScalarMapEvent e)
ScalarMapListener method used to recompute JSlider bounds- Specified by:
mapChangedin interfaceScalarMapListener- Parameters:
e- the event
-
controlChanged
public void controlChanged(ScalarMapControlEvent evt)
ScalarMapListener method used to detect new AnimationControl- Specified by:
controlChangedin interfaceScalarMapListener- Parameters:
evt- the event
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Work-around for Swing bug where pack() doesn't display slider labels; actually, it still won't, but window will be the right size- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
-
DMelt 3.0 © DataMelt by jWork.ORG