vutbr.checkers.client.swing
Class MainWindow

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 vutbr.checkers.client.swing.MainWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Trida MainWindow - okno hry

Author:
Ondrej Novy , Jan Kalab , Ondrej Choleva
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
MainWindow(ClientThread clientThread, ClientConfig clientConfig)
          Konstruktor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Obsluha stisku tlacitek apod.
 void addTurn(Game.GameColor color, int x, int y, int toX, int toY)
          Pridani tahu do seznamu tahu
 void clearTurns()
          Vymazani seznamu tahu
 void disableBackPlaybackButtons()
          Zakaze tlacitka pro prehravani partie dozadu
 void disableForwPlaybackButtons()
          Zakaze tlacitka pro prehravani partie dopredu
 void disablePlaybackButtons()
          Zakaze vsechna tlacitka pro prehravani partie
 void disableRequestGameButton()
          Zakaze lacitko s vyzvou pro hru
 void disableTurnButton()
          Zakaze lacitko pro odeslani tahu
 void enableBackPlaybackButtons()
          Povoli tlacitka pro prehravani partie dozadu
 void enableForwPlaybackButtons()
          Povoli tlacitka pro prehravani partie dopredu
 void enableRequestGameButton()
          Povoli tlacitko s vyzvou pro hru
 void enableTurnButton()
          Povoli lacitko pro odeslani tahu
 void gameEnd()
          Konec hry
 Board getBoard()
          Pristup k sachovnici
 void itemStateChanged(java.awt.event.ItemEvent e)
          Zmena stavu prepinase On/Off-line v nabidce
 void showError(java.lang.String message)
          Zobrazi chybove okno
 void showGameRequest(java.lang.String opponent)
          Zobrazeni dotazu na hru
 void showInfo(java.lang.String message)
          Zobrazi informacni okno
 void turnEnd()
          Konec tahu
 void uncheckOnlineMenuItem()
          Oskrtne polozku On-line v menu
protected  void userInGame(java.lang.String login)
          Presun hrace z cekajicich do hrajicich
protected  void userLogin(java.lang.String login)
          Pridani pripojeneho hrace do seznamu hracu
protected  void userLogout(java.lang.String login)
          Odebrani odpojeneho hrace ze seznamu hracu
protected  void userOutGame(java.lang.String login)
          Presun hrace z hrajicich do cekajich
 
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, 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, paint, 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, 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, checkImage, checkImage, 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 java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainWindow

public MainWindow(ClientThread clientThread,
                  ClientConfig clientConfig)
Konstruktor

Parameters:
clientThread - Vlakno klienta
Method Detail

userLogin

protected void userLogin(java.lang.String login)
Pridani pripojeneho hrace do seznamu hracu

Parameters:
login - Prezdivka hrace

userLogout

protected void userLogout(java.lang.String login)
Odebrani odpojeneho hrace ze seznamu hracu

Parameters:
login - Prezdivka hrace

userInGame

protected void userInGame(java.lang.String login)
Presun hrace z cekajicich do hrajicich

Parameters:
login - Prezdivka hrace

userOutGame

protected void userOutGame(java.lang.String login)
Presun hrace z hrajicich do cekajich

Parameters:
login - Prezdivka hrace

clearTurns

public void clearTurns()
Vymazani seznamu tahu


addTurn

public void addTurn(Game.GameColor color,
                    int x,
                    int y,
                    int toX,
                    int toY)
Pridani tahu do seznamu tahu

Parameters:
color - Barva hrace
x - Souradnice x odkud se tah provede
y - Souradnice y odkud se tah provede
toX - Souradnice x kam se tah provede
toY - Souradnice y kam se tah provede

getBoard

public Board getBoard()
Pristup k sachovnici

Returns:
Hraci plocha

enableBackPlaybackButtons

public void enableBackPlaybackButtons()
Povoli tlacitka pro prehravani partie dozadu


enableForwPlaybackButtons

public void enableForwPlaybackButtons()
Povoli tlacitka pro prehravani partie dopredu


disableBackPlaybackButtons

public void disableBackPlaybackButtons()
Zakaze tlacitka pro prehravani partie dozadu


disablePlaybackButtons

public void disablePlaybackButtons()
Zakaze vsechna tlacitka pro prehravani partie


disableForwPlaybackButtons

public void disableForwPlaybackButtons()
Zakaze tlacitka pro prehravani partie dopredu


enableRequestGameButton

public void enableRequestGameButton()
Povoli tlacitko s vyzvou pro hru


disableRequestGameButton

public void disableRequestGameButton()
Zakaze lacitko s vyzvou pro hru


enableTurnButton

public void enableTurnButton()
Povoli lacitko pro odeslani tahu


disableTurnButton

public void disableTurnButton()
Zakaze lacitko pro odeslani tahu


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Obsluha stisku tlacitek apod.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Udalost

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Zmena stavu prepinase On/Off-line v nabidce

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - Udalost

uncheckOnlineMenuItem

public void uncheckOnlineMenuItem()
Oskrtne polozku On-line v menu


showGameRequest

public void showGameRequest(java.lang.String opponent)
Zobrazeni dotazu na hru

Parameters:
opponent - Prezdivka soupere

turnEnd

public void turnEnd()
Konec tahu


showError

public void showError(java.lang.String message)
Zobrazi chybove okno

Parameters:
message - Zprava

showInfo

public void showInfo(java.lang.String message)
Zobrazi informacni okno

Parameters:
message - Zprava

gameEnd

public void gameEnd()
Konec hry