Class ArmDisplay

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ArmDisplay

public class ArmDisplay
extends java.awt.Frame

A class to display the scene of the robot arm on a window

See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
ArmDisplay()
          Default constructor purpose : initialize the output window and set its size to 300x300
ArmDisplay(int u, int v)
          Constructor purpose : initialize the output window
ArmDisplay(java.lang.String title, int u, int v)
          Constructor purpose : initialize the output window
 
Method Summary
 int addObject3D(Object3D x)
          purpose : add a new Object3D into the scene
 boolean changeCTM(int index, Matrix m)
          purpose : change the current transformational matrix of an object
 void display()
          purpose : show the scene on the output window
 int numberOfObjects()
          purpose : get the total number of objects
 void update(java.awt.Graphics g)
          purpose : update the frame
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArmDisplay

public ArmDisplay()
Default constructor purpose : initialize the output window and set its size to 300x300

ArmDisplay

public ArmDisplay(int u,
                  int v)
Constructor purpose : initialize the output window
Parameters:
u - horizontal size of the output area
v - vertical size of the output area

ArmDisplay

public ArmDisplay(java.lang.String title,
                  int u,
                  int v)
Constructor purpose : initialize the output window
Parameters:
title - title of the window
u - horizontal size of the output area
v - vertical size of the output area
Method Detail

addObject3D

public int addObject3D(Object3D x)
purpose : add a new Object3D into the scene
Parameters:
x - Object3D
Returns:
index of the input Object3D

changeCTM

public boolean changeCTM(int index,
                         Matrix m)
purpose : change the current transformational matrix of an object
Parameters:
index - index of the object
m - new current transformational matrix
Returns:
true (succeed) or false (fail)

display

public void display()
purpose : show the scene on the output window

numberOfObjects

public int numberOfObjects()
purpose : get the total number of objects
Returns:
total number of objects

update

public void update(java.awt.Graphics g)
purpose : update the frame
Overrides:
update in class java.awt.Container