RADi Runtime Library v1.2.1

de.muntjak.radiloader
Class Mover

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by de.muntjak.radiloader.Mover
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, SwingConstants

public class Mover
extends JComponent
implements SwingConstants

A Mover is a RADi-special controller component used for floatable toolbars and panels inside layered panes or desktop panes. A Mover has docking capabilities and can be iconifiable.

See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Mover()
          Constructs a new Mover with a default docking distance of 10 pixels, horizontal orientation and a default margin of (1, 1, 1, 1).
 
Method Summary
 int getDockingDistance()
          Returns the current docking distance in pixels.
 Insets getMargin()
          Returns the mover's margin.
 Dimension getMinimumSize()
          A mover's minimum size is equal to its preferred size.
 int getOrientation()
          Returns this mover's orientation which is either SwingConstants.HORIZONTAL or SwingConstants.VERTICAL.
 Dimension getPreferredSize()
          Calculates this mover's preferred size dependent on its orientation.
 boolean isIconifiable()
          Returns the value of the iconifiable property.
 boolean isMoveToFront()
          Returns the value of the moveToFront property.
 boolean isPaintGrip()
          Returns the value of the paintGrip property.
 void paintComponent(Graphics g)
          Paints this Mover.
 void setDockingDistance(int distance)
          Sets the new docking distance (in pixels).
 void setIconifiable(boolean b)
          Sets the new iconifiable property value.
 void setMargin(Insets margin)
          Sets the mover's new margin.
 void setMoveToFront(boolean b)
          Sets the moveToFront property value.
 void setOrientation(int orientation)
          Sets this mover's orientation.
 void setPaintGrip(boolean b)
          Sets the new paintGrip property value.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, getName, 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

Mover

public Mover()
Constructs a new Mover with a default docking distance of 10 pixels, horizontal orientation and a default margin of (1, 1, 1, 1). iconifiable, paintGrip and moveToFront all default to true.

Method Detail

getDockingDistance

public int getDockingDistance()
Returns the current docking distance in pixels.

Returns:
the current docking distance in pixels
See Also:
setDockingDistance(int)

getMargin

public Insets getMargin()
Returns the mover's margin.

Returns:
the mover's margin.
See Also:
setMargin(Insets)

getMinimumSize

public Dimension getMinimumSize()
A mover's minimum size is equal to its preferred size.

Overrides:
getMinimumSize in class JComponent

getOrientation

public int getOrientation()
Returns this mover's orientation which is either SwingConstants.HORIZONTAL or SwingConstants.VERTICAL.

Returns:
the mover's orientation
See Also:
setOrientation(int)

getPreferredSize

public Dimension getPreferredSize()
Calculates this mover's preferred size dependent on its orientation.

Overrides:
getPreferredSize in class JComponent

isIconifiable

public boolean isIconifiable()
Returns the value of the iconifiable property.

Returns:
the value of the iconifiable property
See Also:
setIconifiable(boolean)

isMoveToFront

public boolean isMoveToFront()
Returns the value of the moveToFront property.

Returns:
the value of the moveToFront property
See Also:
setMoveToFront(boolean)

isPaintGrip

public boolean isPaintGrip()
Returns the value of the paintGrip property.

Returns:
the value of the paintGrip property
See Also:
setPaintGrip(boolean)

paintComponent

public void paintComponent(Graphics g)
Paints this Mover.

Overrides:
paintComponent in class JComponent

setDockingDistance

public void setDockingDistance(int distance)
Sets the new docking distance (in pixels). A docking distance <= 0 disables docking behaviour. The default is 10.

Parameters:
distance - the new docking distance

setIconifiable

public void setIconifiable(boolean b)
Sets the new iconifiable property value. Iconifying a mover means that the mover's parent will be reduced to the mover's size. It will not change position when iconified. The default is true.

Parameters:
b - if true, the mover will show an iconify/deiconify icon.

setMargin

public void setMargin(Insets margin)
Sets the mover's new margin. The default margin is (1, 1, 1, 1).

Parameters:
margin - the mover's new margin

setMoveToFront

public void setMoveToFront(boolean b)
Sets the moveToFront property value. The default is true.

Parameters:
b - if true, the mover's parent will move to front as the mover is clicked

setOrientation

public void setOrientation(int orientation)
Sets this mover's orientation. The default is SwingConstants.HORIZONTAL.

Parameters:
orientation - either SwingConstants.HORIZONTAL or SwingConstants.VERTICAL, other values are ignored

setPaintGrip

public void setPaintGrip(boolean b)
Sets the new paintGrip property value. The default is true.

Parameters:
b - if true, the mover will be painted with a grip

RADi Runtime Library v1.2.1