game.multiplayer
Class WordMoleClientImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by game.multiplayer.WordMoleClientImpl
All Implemented Interfaces:
WordMoleClient, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.rmi.Remote, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class WordMoleClientImpl
extends javax.swing.JFrame
implements java.awt.event.ActionListener, WordMoleClient

This class represents the WordMoleClient Implementation of the Remote Interface for the WordMoleClient.

Version:
1.0
Author:
Chris Barton
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WordMoleClientImpl(java.awt.Point loc)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void cancelInvite()
          The host has cancelled the Invitation.
 void connect()
          Attempts to connect to the WordMoleServer
 void displayMessage(java.lang.String message)
          Display's the message on the WordMoleClient.
 boolean equals(java.lang.Object obj)
           
 Client getClient()
          Returns this client.
 Game getGame()
          Returns the current game that the WordMoleClient is in.
 int hashCode()
           
 boolean isInviteReady()
          Determines if the invite out is ready or not.
 void receiveGame(Game game)
          The WordMoleClient receives an Game from the server.
 void receiveInvite(Invitation invite)
          The WordMoleClient receives an Invite from another client.
 void receiveInviteDecision(Client client, boolean decision)
          The WordMoleClient as a host of an Invite receives a decision from one of the invitees.
 void reconnect()
          Reconnects to the server.
 java.lang.String toString()
           
 void updateClientList(Client[] clients)
          Updates the WordMoleClient's playerList to display the current other players states.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

WordMoleClientImpl

public WordMoleClientImpl(java.awt.Point loc)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

connect

public void connect()
Attempts to connect to the WordMoleServer


reconnect

public void reconnect()
Reconnects to the server.


displayMessage

public void displayMessage(java.lang.String message)
                    throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
Display's the message on the WordMoleClient.

Specified by:
displayMessage in interface WordMoleClient
Parameters:
message - - Message received.
Throws:
java.rmi.RemoteException

receiveGame

public void receiveGame(Game game)
                 throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
The WordMoleClient receives an Game from the server.

Specified by:
receiveGame in interface WordMoleClient
Throws:
java.rmi.RemoteException

getGame

public Game getGame()
Returns the current game that the WordMoleClient is in.

Returns:
Game

updateClientList

public void updateClientList(Client[] clients)
                      throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
Updates the WordMoleClient's playerList to display the current other players states.

Specified by:
updateClientList in interface WordMoleClient
Parameters:
clients - - Client [] - List of clients.
Throws:
java.rmi.RemoteException

receiveInvite

public void receiveInvite(Invitation invite)
                   throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
The WordMoleClient receives an Invite from another client.

Specified by:
receiveInvite in interface WordMoleClient
Parameters:
invite - - Invite received.
Throws:
java.rmi.RemoteException

receiveInviteDecision

public void receiveInviteDecision(Client client,
                                  boolean decision)
                           throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
The WordMoleClient as a host of an Invite receives a decision from one of the invitees.

Specified by:
receiveInviteDecision in interface WordMoleClient
Parameters:
client - - Client of the invitee.
decision - - Decision of the invitee.
Throws:
java.rmi.RemoteException

cancelInvite

public void cancelInvite()
                  throws java.rmi.RemoteException
Description copied from interface: WordMoleClient
The host has cancelled the Invitation.

Specified by:
cancelInvite in interface WordMoleClient
Throws:
java.rmi.RemoteException

isInviteReady

public boolean isInviteReady()
Determines if the invite out is ready or not.

Returns:
- boolean - If invite is ready or not.

getClient

public Client getClient()
Returns this client.

Returns:
Client this client.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

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