netwar
Class Netwar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--netwar.Netwar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener

public class Netwar
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.WindowListener

This is the class for the Netwar window. This contains main(), which creates an instance of Netwar. Because it is the central class of the program, Netwar.netwar is used to hold miscellaneous objects which are needed on a global basis.

Author:
Group N2 - Project Netwar, Daniel Grund
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static NetworkClient nc
          The NetworkClient which allows this computer to connect to a host, including itself
static Netwar netwar
          This is the instance of Netwar which is the entire program.
 PlayerSettings pset
          Player settings being used for the local player.
 java.util.Random random
          This is the java.util.Random which is used for random numbers throughout the game.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
 
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
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Called by the timer to update the game data.
 java.awt.Container getDataViewer()
          Used for other things to access the current dataViewer.
 java.awt.Dimension getPreferredSize()
          Returns the size for the window to be.
static void main(java.lang.String[] args)
          Creates one instance of Netwar, causing the window to exist.
 void startGame()
          Start the game! Should be called once by the server.
 void switchToViewer(java.awt.Container v)
          Called by a viewer, passing the new viewer to replace it.
 void windowActivated(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 void windowClosed(java.awt.event.WindowEvent e)
          Called when the window closes, ends the program.
 void windowClosing(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 void windowIconified(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 void windowOpened(java.awt.event.WindowEvent e)
          Implemented for WindowListener.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

netwar

public static Netwar netwar
This is the instance of Netwar which is the entire program.

random

public java.util.Random random
This is the java.util.Random which is used for random numbers throughout the game. Math.random() was inadequate for our purposes, because we needed to seed the random engine using the same number on all computers.

pset

public PlayerSettings pset
Player settings being used for the local player.

nc

public static NetworkClient nc
The NetworkClient which allows this computer to connect to a host, including itself
Method Detail

main

public static void main(java.lang.String[] args)
Creates one instance of Netwar, causing the window to exist.

startGame

public void startGame()
Start the game! Should be called once by the server. This will cause the game to from the connection screen to the actual game display, and start the game update timer.

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the size for the window to be. Currently, this causes the window to take up the entire screen except 50 rows and 50 columns of pixels. A future version may include re-size prevension which will stop the program from automatically returning to this size when transitioning from one pre-game menu to another, or when starting the game.
Overrides:
getPreferredSize in class java.awt.Container

switchToViewer

public void switchToViewer(java.awt.Container v)
Called by a viewer, passing the new viewer to replace it. This will switch to the new viewer and display it instead. This is used for swapping the pre-game menus.

getDataViewer

public java.awt.Container getDataViewer()
Used for other things to access the current dataViewer. For example, the network system sometimes needs to call a repaint.
Returns:
the current data viewer.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Called by the timer to update the game data. Also sends a call to the HexViewer's repaint() to indicate that the graphics being displayed are out of date.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Called when the window closes, ends the program.
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Implemented for WindowListener. Not used at this time.
Specified by:
windowOpened in interface java.awt.event.WindowListener