beverbende
Class mainUI

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 beverbende.mainUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class mainUI
extends javax.swing.JFrame

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
 int[] agentStrategies
           
 java.util.Map<Card.cardKind,java.lang.Integer> cardAmounts
          Map containing the amounts of each card in play
 int kDepthSelected
          The selected knowledge depth
 int nAgentsSelected
          The selected number of agents
 boolean[] peekcards
          The selected cards to peek
 int turnsPerAgent
           
 
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
mainUI(java.util.Map<Card.cardKind,java.lang.Integer> cardAmounts, int nAgents, int kDepth, boolean[] peekcardbool, int turnsPerAgent, int[] agentStrategies)
          Creates new main Graphical User Interface
 
Method Summary
 void AverageValue_clear()
          Clears the used-rules-window
 void AverageValue_print(double average)
          Print for average-value in GUI
 void clearAgentsCardKnowledge()
          Hide the card knowledge (depth 1) of all agents
 void clearHands()
          Clears and hides the hands
 void clearOpenDeck()
          Hides the open pile
 void disableGameButtons()
          Disable the game buttons
 void OtherKnowledge_clear()
          Clears the other-knowledge-window
 void OtherKnowledge_color(java.awt.Color col)
          Set the other-knowledge-window-font color
 void OtherKnowledge_print(java.lang.String str)
          Print for other-knowledge-window
 void OtherKnowledge_println(java.lang.String str)
          Print line for other-knowledge-window
 void resetGame()
          Resets the interface
 void Results_clear()
          Clears the results-window
 void Results_color(java.awt.Color col)
          Set the results-window-font color
 void Results_print(java.lang.String str)
          Print for results-window
 void Results_println(java.lang.String str)
          Print line for results-window
 void RulesUsed_clear()
          Clears the used-rules-window
 void RulesUsed_color(java.awt.Color col)
          Set the used-rules-window-font color
 void RulesUsed_print(java.lang.String str)
          Print for used-rules-window
 void RulesUsed_println(java.lang.String str)
          Print line for used-rules-window
 void setAgentName(int agent, java.lang.String name)
          Sets the name of an agent
 void setCardKnowledge(int agent, int position, java.lang.String knowledge)
          Set the card knowledge (depth 1) of an agent
 void setHand(int agent, java.lang.String value)
          Sets the hand of an agent
 void setKDepth(int depth)
          Sets the knowledge depth used
 void setNumberOfAgents(int n)
          Sets the number of agents in play
 void setOpenDeckCard(java.lang.String value)
          Set the open pile card value
 void setResultsVisible()
          Show the results
 void setTurn(int agent)
          Set the turn to this agent
 void setTurnsInvisible()
          Hides the turn bars
 void showAllRealCardValues()
          Shows all real card values (not based on agent's knowledge)
 void startNew()
          Creates a new game
 void Turns_clear()
          Clears the turns-window
 void Turns_color(java.awt.Color col)
          Set the turns-window-font color
 void Turns_print(java.lang.String str)
          Overwrites the turns-window
 void updateShownCardValues()
          Updates the card values currently shown
 
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 java.awt.MenuContainer
getFont, postEvent
 

Field Detail

nAgentsSelected

public int nAgentsSelected
The selected number of agents


kDepthSelected

public int kDepthSelected
The selected knowledge depth


cardAmounts

public java.util.Map<Card.cardKind,java.lang.Integer> cardAmounts
Map containing the amounts of each card in play


peekcards

public boolean[] peekcards
The selected cards to peek


turnsPerAgent

public int turnsPerAgent

agentStrategies

public int[] agentStrategies
Constructor Detail

mainUI

public mainUI(java.util.Map<Card.cardKind,java.lang.Integer> cardAmounts,
              int nAgents,
              int kDepth,
              boolean[] peekcardbool,
              int turnsPerAgent,
              int[] agentStrategies)
Creates new main Graphical User Interface

Parameters:
cardAmounts - map containing the amounts of each card in play
nAgents - the selected number of agents
peekcardbool - the selected cards to peek
kDepth - the selected knowledge depth
turnsPerAgent -
agentStrategies -
Method Detail

resetGame

public void resetGame()
Resets the interface


startNew

public void startNew()
Creates a new game


setNumberOfAgents

public void setNumberOfAgents(int n)
Sets the number of agents in play

Parameters:
n - number of agents

setAgentName

public void setAgentName(int agent,
                         java.lang.String name)
Sets the name of an agent

Parameters:
agent - id of the agent
name - name of the agent

setKDepth

public void setKDepth(int depth)
Sets the knowledge depth used

Parameters:
depth - knowledge depth

updateShownCardValues

public void updateShownCardValues()
Updates the card values currently shown


showAllRealCardValues

public void showAllRealCardValues()
Shows all real card values (not based on agent's knowledge)


clearAgentsCardKnowledge

public void clearAgentsCardKnowledge()
Hide the card knowledge (depth 1) of all agents


setCardKnowledge

public void setCardKnowledge(int agent,
                             int position,
                             java.lang.String knowledge)
Set the card knowledge (depth 1) of an agent

Parameters:
agent - id of the agent
position - position of the card
knowledge - string representing the knowledge of the card

setOpenDeckCard

public void setOpenDeckCard(java.lang.String value)
Set the open pile card value

Parameters:
value - string representing the value of the card

clearOpenDeck

public void clearOpenDeck()
Hides the open pile


setTurnsInvisible

public void setTurnsInvisible()
Hides the turn bars


setTurn

public void setTurn(int agent)
Set the turn to this agent

Parameters:
agent - id of an agent

setHand

public void setHand(int agent,
                    java.lang.String value)
Sets the hand of an agent

Parameters:
agent - id of an agent
value - string representing the value of the card

clearHands

public void clearHands()
Clears and hides the hands


setResultsVisible

public void setResultsVisible()
Show the results


disableGameButtons

public void disableGameButtons()
Disable the game buttons


AverageValue_print

public void AverageValue_print(double average)
Print for average-value in GUI

Parameters:
average -

AverageValue_clear

public void AverageValue_clear()
Clears the used-rules-window


RulesUsed_print

public void RulesUsed_print(java.lang.String str)
Print for used-rules-window

Parameters:
str - string to print

RulesUsed_println

public void RulesUsed_println(java.lang.String str)
Print line for used-rules-window

Parameters:
str - string to print

RulesUsed_clear

public void RulesUsed_clear()
Clears the used-rules-window


RulesUsed_color

public void RulesUsed_color(java.awt.Color col)
Set the used-rules-window-font color

Parameters:
col - color

OtherKnowledge_print

public void OtherKnowledge_print(java.lang.String str)
Print for other-knowledge-window

Parameters:
str - string to print

OtherKnowledge_println

public void OtherKnowledge_println(java.lang.String str)
Print line for other-knowledge-window

Parameters:
str - string to print

OtherKnowledge_clear

public void OtherKnowledge_clear()
Clears the other-knowledge-window


OtherKnowledge_color

public void OtherKnowledge_color(java.awt.Color col)
Set the other-knowledge-window-font color

Parameters:
col - color

Results_print

public void Results_print(java.lang.String str)
Print for results-window

Parameters:
str - string to print

Results_println

public void Results_println(java.lang.String str)
Print line for results-window

Parameters:
str - string to print

Results_clear

public void Results_clear()
Clears the results-window


Results_color

public void Results_color(java.awt.Color col)
Set the results-window-font color

Parameters:
col - color

Turns_print

public void Turns_print(java.lang.String str)
Overwrites the turns-window

Parameters:
str - string to print

Turns_clear

public void Turns_clear()
Clears the turns-window


Turns_color

public void Turns_color(java.awt.Color col)
Set the turns-window-font color

Parameters:
col - color