GeneThello Home

net.sf.genethello.gui
Class GenethelloGUI

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 net.sf.genethello.gui.GenethelloGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, IMessage

public class GenethelloGUI
extends javax.swing.JFrame
implements IMessage

Graphical User Interface of GeneThello to play othello game.

Author:
praz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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, 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
GenethelloGUI(java.lang.String server, int port, java.lang.String dbname, java.lang.String username, java.lang.String password, boolean network)
          Creates new form GenethelloGUI.
 
Method Summary
 void buildAnimatedGif(int delay, int repeat, int size, java.lang.String filename)
          Builds animated GIF.
 void finishAnimation()
          Finishes building animated GIF.
static void main(java.lang.String[] args)
           
 void printBoard(int[] b)
          Draws the board.
 void printBoardToImage(int[] b)
          Prints board to off-screen image.
 void printMessage(java.lang.String format, int i)
          Prints formatted integer to dialog box.
 void setBlackPlayerInfo(PlayerInfo blackPlayerInfo)
          Sets black player info.
 void setEnabledPassButton(int turn, boolean enable)
          Enables/disables pass button for certain player.
 void setWhitePlayerInfo(PlayerInfo whitePlayerInfo)
          Sets white player info.
 void startGame()
          Starts the game.
 void updateInitialMessage(int turn)
          Updates initial message board of certain player.
 void updateInitialMessage(int turn, java.lang.String message)
          Updates initial message board of certain player.
 void updateMessage(int turn)
          Updates message board of certain player.
 void updateMessage(int turn, java.lang.String message)
          Updates message board of certain player.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, 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, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.genethello.shared.IMessage
getGlassPane
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

GenethelloGUI

public GenethelloGUI(java.lang.String server,
                     int port,
                     java.lang.String dbname,
                     java.lang.String username,
                     java.lang.String password,
                     boolean network)
Creates new form GenethelloGUI.

Parameters:
server - database server
port - database port
dbname - database name
username - database username
password - database password
network - if true use network, or not otherwise
Method Detail

startGame

public final void startGame()
Starts the game.


printMessage

public void printMessage(java.lang.String format,
                         int i)
Prints formatted integer to dialog box.

Specified by:
printMessage in interface IMessage
Parameters:
format - format
i - integer to print

updateInitialMessage

public void updateInitialMessage(int turn)
Updates initial message board of certain player.

Parameters:
turn - color of player: Constants.BLACK, Constants.WHITE

updateInitialMessage

public void updateInitialMessage(int turn,
                                 java.lang.String message)
Updates initial message board of certain player.

Parameters:
turn - color of player: Constants.BLACK, Constants.WHITE
message - message to update

updateMessage

public void updateMessage(int turn)
Updates message board of certain player.

Parameters:
turn - color of player: Constants.BLACK, Constants.WHITE

updateMessage

public void updateMessage(int turn,
                          java.lang.String message)
Updates message board of certain player.

Specified by:
updateMessage in interface IMessage
Parameters:
turn - color of player: Constants.BLACK, Constants.WHITE
message - message to update

printBoard

public void printBoard(int[] b)
Draws the board.

Specified by:
printBoard in interface IMessage
Parameters:
b - board

setBlackPlayerInfo

public void setBlackPlayerInfo(PlayerInfo blackPlayerInfo)
Sets black player info.

Parameters:
blackPlayerInfo - player info

setWhitePlayerInfo

public void setWhitePlayerInfo(PlayerInfo whitePlayerInfo)
Sets white player info.

Parameters:
whitePlayerInfo - player info

setEnabledPassButton

public void setEnabledPassButton(int turn,
                                 boolean enable)
Enables/disables pass button for certain player.

Specified by:
setEnabledPassButton in interface IMessage
Parameters:
turn - color of player: Constants.BLACK, Constants.WHITE
enable - if true then enable, or disable otherwise

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments

buildAnimatedGif

public void buildAnimatedGif(int delay,
                             int repeat,
                             int size,
                             java.lang.String filename)
Builds animated GIF.

Parameters:
delay - delay between frame (in milliseconds)
repeat - number of repetition
size - board game size (in pixels)
filename - output filename

printBoardToImage

public void printBoardToImage(int[] b)
Prints board to off-screen image.

Specified by:
printBoardToImage in interface IMessage
Parameters:
b - board

finishAnimation

public void finishAnimation()
Finishes building animated GIF.

Specified by:
finishAnimation in interface IMessage

GeneThello Home

Get GeneThello: Genetic Othello at SourceForge.net. Fast, secure and Free Open Source software downloads