client
Class Lightweight

java.lang.Object
  |
  +--java.awt.Component
        |
        +--client.Lightweight
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Lightweight
extends java.awt.Component
implements java.io.Serializable

Defines a Lightweight Component which can be drawn on a DoubleBufferedContainer.

Author:
Garrett Wampole
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.lang.String id
           
 
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
Lightweight()
          Creates a Lightweight with no image.
Lightweight(Fish fish)
          Creates a Lightweight from the specified Fish object.
Lightweight(java.awt.Image image)
          Creates a Lightweight with the specified Image.
Lightweight(java.awt.Image image, boolean isMobile)
          Creates a Lightweight with the specified Image which can be dragged with the mouse.
 
Method Summary
 java.awt.Dimension getPreferredSize()
          Returns the Dimensions of the Lightweight.
 boolean isBeingDragged()
          Returns true or false based on whether the Lightweight is currently being dragged.
 void paint(java.awt.Graphics g)
          Calls paintIcon() if the Lightweight is visible.
 java.lang.String toString()
           
 
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, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, 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, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, 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, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

public java.lang.String id
Constructor Detail

Lightweight

public Lightweight()
Creates a Lightweight with no image.


Lightweight

public Lightweight(java.awt.Image image)
Creates a Lightweight with the specified Image.

Parameters:
image - An Image

Lightweight

public Lightweight(Fish fish)
Creates a Lightweight from the specified Fish object.

Parameters:
fish - A Fish.

Lightweight

public Lightweight(java.awt.Image image,
                   boolean isMobile)
Creates a Lightweight with the specified Image which can be dragged with the mouse.

Parameters:
image - An Image
isMobile - Flags whether or not the Lightweight can be dragged
Method Detail

paint

public void paint(java.awt.Graphics g)
Calls paintIcon() if the Lightweight is visible.

Overrides:
paint in class java.awt.Component
Parameters:
g - A graphics context

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the Dimensions of the Lightweight.

Overrides:
getPreferredSize in class java.awt.Component
Returns:
A Dimension representing the Lightweight

isBeingDragged

public boolean isBeingDragged()
Returns true or false based on whether the Lightweight is currently being dragged.


toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component