robi.sim.objects
Class SimObject

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--robi.sim.objects.SimObject
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
SimLight, SimRobot

public abstract class SimObject
extends javax.swing.JComponent
implements java.awt.event.ActionListener

Author:
Reto Witschi General Simulation Object All simulation objects extends this class
See Also:
Serialized Form

Nested Class Summary
(package private)  class SimObject.SimMouseAdapter
          MouseAdapter for SimObject
(package private)  class SimObject.SimMouseMotionAdapter
          MouseMotionAdapter for SimObject
 
Field Summary
private static int DEFAULT
          Default cursor
static int DISABLE
          Popup disabled
static int ENABLE
          Popup enabled
private static int HAND
          Hand cursor
 int height
          Dimension of SimObject
 java.awt.Image img
          SimObject picutre
 int picHeight
          Dimension of SimObject picture
 int picWidth
          Dimension of SimObject picture
private  SimObjectPopup pum
          PopUp menu for simulation objects
 boolean selected
          SimObject selected
 int width
          Dimension of SimObject
 int xpos
          x-y coordiantes of SimObject
 int ypos
          x-y coordiantes of SimObject
 
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.Container
 
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
SimObject(java.lang.String n)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Implementation of ActionListener Handles menu events
private  void changeCursor(int type)
          Sets cursor
 int getCX()
          Returns x coordinate of object center
 int getCY()
          Returns y coordinate of object center
 java.awt.Dimension getPreferredSize()
          Returns prefered dimension
abstract  void remove()
          Removes this object from simulation
 void setLocation(int x, int y)
          Sets new object position
 void setMenu(int type)
          Sets popup menu state
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, 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
 

Field Detail

DEFAULT

private static final int DEFAULT
Default cursor

See Also:
Constant Field Values

HAND

private static final int HAND
Hand cursor

See Also:
Constant Field Values

ENABLE

public static final int ENABLE
Popup enabled

See Also:
Constant Field Values

DISABLE

public static final int DISABLE
Popup disabled

See Also:
Constant Field Values

xpos

public int xpos
x-y coordiantes of SimObject


ypos

public int ypos
x-y coordiantes of SimObject


height

public int height
Dimension of SimObject


width

public int width
Dimension of SimObject


picHeight

public int picHeight
Dimension of SimObject picture


picWidth

public int picWidth
Dimension of SimObject picture


selected

public boolean selected
SimObject selected


img

public java.awt.Image img
SimObject picutre


pum

private SimObjectPopup pum
PopUp menu for simulation objects

Constructor Detail

SimObject

public SimObject(java.lang.String n)
Method Detail

setLocation

public void setLocation(int x,
                        int y)
Sets new object position

Overrides:
setLocation in class java.awt.Component

changeCursor

private void changeCursor(int type)
Sets cursor

Parameters:
type - Type of cursor

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns prefered dimension

Overrides:
getPreferredSize in class javax.swing.JComponent

getCX

public int getCX()
Returns x coordinate of object center

Returns:
x coordinate of object center

getCY

public int getCY()
Returns y coordinate of object center

Returns:
y coordinate of object center

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Implementation of ActionListener Handles menu events

Specified by:
actionPerformed in interface java.awt.event.ActionListener

remove

public abstract void remove()
Removes this object from simulation


setMenu

public void setMenu(int type)
Sets popup menu state