|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
main.EangTermProject
public class EangTermProject
Created on October 27, 2006, 6:01 PM
The main frame for the othello applet.
Sets up the menus and the game board. Also designed to run as a stand alone application.
Refactored: removed the cell array into a seperate panel.
Changed the current player panel to a more specific panel to display additional information not included in the basic othello cell, such as a string "Current player = White"
t.3 adds updating the players scores and starting a new game.
t.4 added support for playing a networked game.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JApplet |
|---|
javax.swing.JApplet.AccessibleJApplet |
| Nested classes/interfaces inherited from class java.applet.Applet |
|---|
java.applet.Applet.AccessibleApplet |
| Nested classes/interfaces inherited from class java.awt.Panel |
|---|
java.awt.Panel.AccessibleAWTPanel |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JApplet |
|---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
EangTermProject()
Creates a new instance of EangTermProject |
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent aevnt)
Handles menu actions, such as start. |
void |
configHosting()
Configuration for hosting a game. |
void |
countPieces()
Counts the pieces each player has on the board. |
void |
createConnectSplash(java.lang.String data)
Creats a splash screen displayed when connecting. |
void |
determineColor(java.lang.String data)
Determine the player colors. |
void |
disconnect()
disconnects from the networked game. |
void |
doConnection(java.lang.String connectString)
Connectec to a remote host. |
void |
endGame()
Ends the game. |
void |
getMyColor()
Get the connecting players color. |
java.lang.String |
getOpponnentColor()
Get the opponent's color. |
java.lang.String |
getPlayer()
Gets teh player. |
java.lang.Thread |
getRunner()
Gets the thread. |
void |
init()
Initializes the applet. |
void |
initBoard()
Initializes the gameboard and adds the cells to the panel. |
void |
initIntroSplash()
Initializes the intro splash panel. |
void |
initMenu()
Sets up the menu. |
void |
initNetMenu()
Initializes the network menu. |
void |
initPlayerSquare()
Creates and adds the current player panel. |
void |
initScoreSquare()
Creates and adds the player score panel. |
void |
iPlacedPiece()
Handles a piece placed on the board. |
boolean |
isRunning()
Gets the current running state. |
boolean |
isWaitingForColor()
If the game is still waiting for the color fo the player. |
static void |
main(java.lang.String[] args)
The main function that starts the appilication. |
void |
menuCanceled(javax.swing.event.MenuEvent mevent)
Handles menu canceled events. |
void |
menuDeselected(javax.swing.event.MenuEvent mevent)
Sets the games pause state to the original pause state. |
void |
menuSelected(javax.swing.event.MenuEvent mevent)
Pauses the game when a menu is clicked. |
void |
moveEnemy(java.lang.String enemyPosition)
Handle moving an enemy over. |
void |
newGame()
Starts a new game. |
void |
pauseGame(boolean pg)
Changes the pause state of the game. |
boolean |
placeEnemy(java.lang.String enemyPosition)
Place an enemy piece on the board. |
void |
removeComms()
removes the comms panel. |
void |
removeCurrentPlayer()
removes the current player panel. |
void |
removeGameBoard()
removes the gameboard panel. |
void |
removeIntro()
removes the intro/splash panel. |
void |
removeScore()
removes the score panel. |
void |
resetBackground()
Resets the backgrounds on the game board. |
void |
resetCurrentPlayer()
Resets the current player color. |
void |
run()
Handles running the thread. |
void |
sendOpponnentColor()
Send the connecting players color. |
void |
sendPlacedPiece(java.awt.Point myPosition)
Send the point of the piece placed on the board. |
void |
sendPosition(java.awt.Point myPosition)
Send the position. |
void |
setActivePlayer()
Sets the active player. |
void |
setBoardSkip()
Set the board when a players turn is skipped. |
void |
setCommsConnected(boolean connected)
Sets the connected state of communications. |
void |
setCurrentPlayer()
Sets the current player color that is placing a piece on the board. |
void |
setPlayer(java.lang.String player)
Sets the player string. |
void |
setPlayerColor(java.lang.String data)
Sets the player color |
void |
setRunner(java.lang.Thread runner)
Sets the thread. |
void |
setRunning(boolean running)
Set the running state. |
void |
setUpColor()
Set up the color of the players playing. |
void |
setUpConnection()
Set up connection configuration. |
void |
setWaitingForColor(boolean waitingForColor)
Set status of waiting for the color. |
void |
startApp()
Start the thread for the main app. |
void |
startHosting(java.lang.String connectString)
Starts hosting. |
boolean |
stillValidMoves()
Checks to see if there are still valid moves. |
void |
stop()
Stops the game and all threads running. |
void |
stopApp()
Stops the thread from running. |
void |
stopComms()
Stops the comms thread. |
void |
stopCurrentPlayer()
stops the current player thread. |
void |
stopCurrentScore()
Stops the current score thread. |
void |
stopGameBoard()
Stops the game board thread. |
void |
stopIntro()
Stops the intro/splash thread. |
void |
updateConnect(java.lang.String updateWith)
Updates teh comms splash panel. |
void |
windowActivated(java.awt.event.WindowEvent we)
Handles the window activated event. |
void |
windowClosed(java.awt.event.WindowEvent we)
Handles the window closed event. |
void |
windowClosing(java.awt.event.WindowEvent we)
Handles the window closing event. |
void |
windowDeactivated(java.awt.event.WindowEvent we)
Handles the window deactivated event. |
void |
windowDeiconified(java.awt.event.WindowEvent we)
Handles the window deiconified event. |
void |
windowIconified(java.awt.event.WindowEvent we)
Handles the window inconified event. |
void |
windowOpened(java.awt.event.WindowEvent we)
Handles the window opened event. |
| Methods inherited from class javax.swing.JApplet |
|---|
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
| Methods inherited from class java.applet.Applet |
|---|
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start |
| Methods inherited from class java.awt.Panel |
|---|
addNotify |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EangTermProject()
| Method Detail |
|---|
public void init()
init in class java.applet.Appletpublic void initMenu()
public void initNetMenu()
public void initIntroSplash()
public void initBoard()
public void initScoreSquare()
public void initPlayerSquare()
public void pauseGame(boolean pg)
pg - The new pause state of the gamepublic void stop()
stop in class java.applet.Appletpublic void stopGameBoard()
public void stopCurrentPlayer()
public void stopCurrentScore()
public void stopComms()
public void stopIntro()
public void disconnect()
public void createConnectSplash(java.lang.String data)
data - The string to be displayed in the network splash screen.public void removeIntro()
public void removeGameBoard()
public void removeCurrentPlayer()
public void removeScore()
public void removeComms()
public void newGame()
public void endGame()
public void setCurrentPlayer()
public void resetCurrentPlayer()
public void countPieces()
public boolean stillValidMoves()
public void configHosting()
public void startHosting(java.lang.String connectString)
connectString - The string to base the communications configuration on.public void updateConnect(java.lang.String updateWith)
updateWith - The update to the comms.public void setUpConnection()
public void doConnection(java.lang.String connectString)
connectString - The configuration string to use when connecting.public void sendPosition(java.awt.Point myPosition)
myPosition - The position to send.public void sendPlacedPiece(java.awt.Point myPosition)
myPosition - The point of the piece placed.public void setUpColor()
public void determineColor(java.lang.String data)
data - The string containing the players data for determining the color.public void getMyColor()
public void sendOpponnentColor()
public java.lang.String getOpponnentColor()
public void setPlayerColor(java.lang.String data)
data - The player color as a string.public void setCommsConnected(boolean connected)
connected - The new connected state. True for connected, otherwise false.public void iPlacedPiece()
public void setPlayer(java.lang.String player)
player - The string representation of the players color.public java.lang.String getPlayer()
public void resetBackground()
public void setActivePlayer()
public void moveEnemy(java.lang.String enemyPosition)
enemyPosition - The enemy position.public boolean placeEnemy(java.lang.String enemyPosition)
enemyPosition - The enemy poisition of the piece placed.
public void menuCanceled(javax.swing.event.MenuEvent mevent)
menuCanceled in interface javax.swing.event.MenuListenermevent - The menu event canceled.public void menuSelected(javax.swing.event.MenuEvent mevent)
menuSelected in interface javax.swing.event.MenuListenermevent - The menu selected.public void menuDeselected(javax.swing.event.MenuEvent mevent)
menuDeselected in interface javax.swing.event.MenuListenermevent - The menu unselcted.public void actionPerformed(java.awt.event.ActionEvent aevnt)
actionPerformed in interface java.awt.event.ActionListeneraevnt - The event fired.public void setBoardSkip()
public void windowDeactivated(java.awt.event.WindowEvent we)
windowDeactivated in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowActivated(java.awt.event.WindowEvent we)
windowActivated in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowDeiconified(java.awt.event.WindowEvent we)
windowDeiconified in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowIconified(java.awt.event.WindowEvent we)
windowIconified in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowClosing(java.awt.event.WindowEvent we)
windowClosing in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowClosed(java.awt.event.WindowEvent we)
windowClosed in interface java.awt.event.WindowListenerwe - The source of the window event.public void windowOpened(java.awt.event.WindowEvent we)
windowOpened in interface java.awt.event.WindowListenerwe - The source of the window event.public boolean isWaitingForColor()
public void setWaitingForColor(boolean waitingForColor)
waitingForColor - The new state for waiting for colorpublic void startApp()
public void setRunning(boolean running)
running - True if running, false if not.public boolean isRunning()
public void setRunner(java.lang.Thread runner)
runner - The thread that is running.public java.lang.Thread getRunner()
public void run()
run in interface java.lang.Runnablepublic void stopApp()
public static void main(java.lang.String[] args)
args - An array of arguments passed into main.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||