uk.org.redfelineninja.risk.test
Class RiskServerDebug

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--uk.org.redfelineninja.risk.test.RiskServerDebug
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, RiskServerInterface, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class RiskServerDebug
extends javax.swing.JFrame
implements RiskServerInterface

See Also:
Serialized Form

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
RiskServerDebug()
           
 
Method Summary
 void cards(Card[] cards)
          Exchange the supplied cards for armies.
 void closeConnection()
          Close the current connection.
 void countryClicked(java.lang.String country)
          Inform the server that a country has been clicked on.
 void finishTurn()
          Complete the current turn.
 void fortify()
          Change into fortify mode.
 boolean isConnected()
          Test whether or not we are connected to a server.
 void joinGame(java.lang.String gamename)
          Join an existing game of Risk
 void leaveGame()
           
 void message(java.lang.String message)
          Send a message to all players.
 void message(java.lang.String message, Player player)
          Send a message to the named player.
 void newGame(java.lang.String gamename, boolean random, boolean privacy)
          Start a new game of risk with the supplied name
 void openConnection(java.lang.String hostname, int port, Player player)
          Open a connection to the server.
 void startGame()
          Start the game of risk.
 void stopGame(java.lang.String reason)
          Stop the current game of risk.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

RiskServerDebug

public RiskServerDebug()
Method Detail

openConnection

public void openConnection(java.lang.String hostname,
                           int port,
                           Player player)
Description copied from interface: RiskServerInterface
Open a connection to the server.

Specified by:
openConnection in interface RiskServerInterface

closeConnection

public void closeConnection()
Description copied from interface: RiskServerInterface
Close the current connection. This will cause the player to leave the game and this is impolite. The server however is not in a position to enforce good manners.

Specified by:
closeConnection in interface RiskServerInterface

isConnected

public boolean isConnected()
Description copied from interface: RiskServerInterface
Test whether or not we are connected to a server.

Specified by:
isConnected in interface RiskServerInterface

newGame

public void newGame(java.lang.String gamename,
                    boolean random,
                    boolean privacy)
Description copied from interface: RiskServerInterface
Start a new game of risk with the supplied name

Specified by:
newGame in interface RiskServerInterface
Parameters:
random - start with randomly owned countries
privacy - permit private talking on the message system

joinGame

public void joinGame(java.lang.String gamename)
Description copied from interface: RiskServerInterface
Join an existing game of Risk

Specified by:
joinGame in interface RiskServerInterface

leaveGame

public void leaveGame()

startGame

public void startGame()
Description copied from interface: RiskServerInterface
Start the game of risk. After as many players a desired have joined the game then call this method.

Specified by:
startGame in interface RiskServerInterface

stopGame

public void stopGame(java.lang.String reason)
Description copied from interface: RiskServerInterface
Stop the current game of risk. This should be considered impolite but at times may be unavaoidable. Only the person who started the game is permitted to stop it.

Specified by:
stopGame in interface RiskServerInterface
Parameters:
reason - the reason for the game being halted

message

public void message(java.lang.String message)
Description copied from interface: RiskServerInterface
Send a message to all players.

Specified by:
message in interface RiskServerInterface
Parameters:
message - the message

message

public void message(java.lang.String message,
                    Player player)
Description copied from interface: RiskServerInterface
Send a message to the named player. This may be forbidden by the server in some games.

Specified by:
message in interface RiskServerInterface
Parameters:
message - the message
player - the player to send the message to

countryClicked

public void countryClicked(java.lang.String country)
Description copied from interface: RiskServerInterface
Inform the server that a country has been clicked on. Since text is used to identify countries, it is helpful if the server and client use the same set up files.

Specified by:
countryClicked in interface RiskServerInterface
Parameters:
country - string giving the country that was clicked on.

cards

public void cards(Card[] cards)
Description copied from interface: RiskServerInterface
Exchange the supplied cards for armies. Subject to checking by the server obviously.

Specified by:
cards in interface RiskServerInterface
Parameters:
cards - the card to be exchanged

fortify

public void fortify()
Description copied from interface: RiskServerInterface
Change into fortify mode.

Specified by:
fortify in interface RiskServerInterface

finishTurn

public void finishTurn()
Description copied from interface: RiskServerInterface
Complete the current turn.

Specified by:
finishTurn in interface RiskServerInterface