com.asdf.plugins.pokergames.gameview
Class GameView

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 com.asdf.plugins.pokergames.gameview.GameView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GameView
extends javax.swing.JFrame

multiuse pokertable GUI frame.

Author:
ASDF
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static int cardsizeX
           
static int cardsizeY
           
static java.util.Hashtable<java.lang.String,java.awt.image.BufferedImage> images
           
 double pratio
           
 double xratio
           
 
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
GameView(int maxcards, int maxplayers, PokerGameTypes gametype_, int timer_wait)
          Generates new gameview with given card amount, maxplayers, gametype and turn timer delays.
 
Method Summary
 void addChatMessage(java.lang.String message)
          Forwards messages to ChatPanel
 void closeWindow()
           
 void decreaseTimer(GameViewSeat seat)
          Scheduled decrease of timer.
static javax.swing.ImageIcon getIconFromBufferedimage(java.lang.String key, double xratio, double yratio)
          Generates ImageIcons from stored BufferedImages.
 void setBackGround(java.lang.String key)
          Changes background image of GUI to BufferedImage that is found with given key from BufferedImage hashtable.
 void setJoinPopUp(java.lang.String accountname_, int seat_nro, double min_money, double max_money, PokerGameController pgc)
          Creates popup-window that allows one to sit down in given seat.
 void setTimer(double time, GameViewSeat activeseat)
          Sets turntimer for given seat.
 void update(boolean cansit, PokerGameController gc)
          Draws available seats.
 void update(GameInfo gm)
          Updates client gameview GUI to show given gameview situation.
 void update(Hand[] hands)
          Gives players their private cards.
 void update(PokerGameController gc, boolean cansit)
          Update method that handles given gamesituation from controller.
 void updatePreWin()
          Method that shows winning cards by setting other cards as disabled.
 void updateWin(int winseat, int[] wincards, int cardsingame)
           
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, 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, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

cardsizeX

public static final int cardsizeX
See Also:
Constant Field Values

cardsizeY

public static final int cardsizeY
See Also:
Constant Field Values

images

public static java.util.Hashtable<java.lang.String,java.awt.image.BufferedImage> images

xratio

public double xratio

pratio

public double pratio
Constructor Detail

GameView

public GameView(int maxcards,
                int maxplayers,
                PokerGameTypes gametype_,
                int timer_wait)
Generates new gameview with given card amount, maxplayers, gametype and turn timer delays.

Parameters:
maxcards -
maxplayers -
gametype_ -
timer_wait -
Method Detail

getIconFromBufferedimage

public static javax.swing.ImageIcon getIconFromBufferedimage(java.lang.String key,
                                                             double xratio,
                                                             double yratio)
Generates ImageIcons from stored BufferedImages. ImageIcons are scaled instances and their relative size to original pictures is given as x,y parameters.

Parameters:
key - - Key to BufferedImage hashtable to get right picture.
xratio - - Width percentage
yratio - - Height percentage
Returns:
generated ImageIcon

closeWindow

public void closeWindow()

updatePreWin

public void updatePreWin()
Method that shows winning cards by setting other cards as disabled.


updateWin

public void updateWin(int winseat,
                      int[] wincards,
                      int cardsingame)
Parameters:
winseat - - Position of winner //TODO should be like int array in case of draw?
wincards - - Int array of card positions
cardsingame - - Amount of cards that determine winning hand.

update

public void update(GameInfo gm)
Updates client gameview GUI to show given gameview situation.

Parameters:
gm -

setBackGround

public void setBackGround(java.lang.String key)
Changes background image of GUI to BufferedImage that is found with given key from BufferedImage hashtable.


update

public void update(Hand[] hands)
Gives players their private cards. Superuser gets all cards here.

Parameters:
hands - array of strings that represent pokercards known.

update

public void update(boolean cansit,
                   PokerGameController gc)
Draws available seats.

Parameters:
gc - Controller that takes responces to actions.
cansit - Draw or not to draw available seat.

update

public void update(PokerGameController gc,
                   boolean cansit)
Update method that handles given gamesituation from controller. Gives player buttons needed in current game situation. Draws possible waitgrid on other players turn. Draws timer to activeplayer if betround. Also shows available seats to player that can sit down.

Parameters:
gc -
cansit - - draw available seats

setJoinPopUp

public void setJoinPopUp(java.lang.String accountname_,
                         int seat_nro,
                         double min_money,
                         double max_money,
                         PokerGameController pgc)
Creates popup-window that allows one to sit down in given seat.

Parameters:
accountname_ - Account name
seat_nro - Number of seat.
min_money - Minimum money that one can bring to table.
max_money - Maxumum money that one can bring to table.
pgc - PokerGameController of one that is going to join.

addChatMessage

public void addChatMessage(java.lang.String message)
Forwards messages to ChatPanel

Parameters:
message - - given message.

setTimer

public void setTimer(double time,
                     GameViewSeat activeseat)
Sets turntimer for given seat.


decreaseTimer

public void decreaseTimer(GameViewSeat seat)
Scheduled decrease of timer.

Parameters:
seat -