tictactoe
Class GameApplet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--tictactoe.GameApplet

public class GameApplet
extends java.applet.Applet
implements java.util.Observer

This class implements the view on a TicTacToe game. The Applet contains a grid of Place objects that intercept mouse clicks and forward them to the game's Players. The Applet is also an Observer for the game. When the game notifies the Applet of state change, it updates the corresponding Place. Below the grid there is a Label component to display messages.

To do:

Version:
2.0 1999-03-26
Author:
Oscar.Nierstrasz@acm.org
See Also:
Serialized Form

Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
GameApplet()
           
 
Method Summary
 BoardGame game()
           
 java.lang.String getAppletInfo()
          Return author and copyright information
 void init()
          Instantiates the BoardGame, initializes the view components, and connects the view to the model.
 void showFeedBack(java.lang.String msg)
          Displays a feedback string in the associated Label component.
 void update(java.util.Observable o, java.lang.Object arg)
          Implements the java.util.Observer interface.
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, 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, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GameApplet

public GameApplet()
Method Detail

getAppletInfo

public java.lang.String getAppletInfo()
Return author and copyright information
Overrides:
getAppletInfo in class java.applet.Applet

init

public void init()
Instantiates the BoardGame, initializes the view components, and connects the view to the model.
Overrides:
init in class java.applet.Applet

game

public BoardGame game()
Returns:
the BoardGame associated with this Applet

showFeedBack

public void showFeedBack(java.lang.String msg)
Displays a feedback string in the associated Label component.
Parameters:
msg - the string to display

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Implements the java.util.Observer interface. Called by the BoardGame when its state changes.
Specified by:
update in interface java.util.Observer
Parameters:
o - an instance of a BoardGame
arg - an instance of Move