edu.cuny.cat.ui
Class GuiConsole

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 edu.cuny.cat.ui.GuiConsole
All Implemented Interfaces:
AuctionEventListener, Console, edu.cuny.config.param.Parameterizable, edu.cuny.event.RichEventListener, 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.event.InternalFrameListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GuiConsole
extends javax.swing.JFrame
implements Console, edu.cuny.event.RichEventListener, java.awt.event.ActionListener, java.awt.event.ItemListener, javax.swing.event.InternalFrameListener, edu.cuny.config.param.Parameterizable, AuctionEventListener

The graphical console for monitoring cat games.

The console may include multiple views, each appearing as an internal frame inside the console. One of the views that is always enabled is OverView, which provides the main display of game console, and entry to other views.

Parameters

base.homeurl
string
(the url of the cat project)
base.overview
(the parameter base for the OverView instance)

Version:
$Revision: 1.6 $
Author:
Jinzhong Niu
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
protected  edu.cuny.event.EventEngine eventEngine
           
static java.lang.String P_ABOUTDIALOG
           
static java.lang.String P_BUTTON
           
static java.lang.String P_EXIT
           
static java.lang.String P_HOMEURL
           
static java.lang.String P_OVERVIEW
           
static java.lang.String P_PAUSE
           
static java.lang.String P_RESUME
           
static java.lang.String P_START
           
 
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
GuiConsole()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addView(java.lang.String key, GameView view)
           
 void eventOccurred(AuctionEvent event)
           
 void eventOccurred(edu.cuny.event.RichEvent te)
           
static GuiConsole getInstance()
           
 GameView getView(java.lang.Object key)
           
 void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameIconified(javax.swing.event.InternalFrameEvent e)
           
 void internalFrameOpened(javax.swing.event.InternalFrameEvent e)
           
 boolean isInteractive()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
protected  void processClientStatusUpdated(ClientStateUpdatedEvent event)
           
protected  void processDayClosed(DayClosedEvent event)
           
protected  void processDayInitPass(DayInitPassEvent event)
           
protected  void processDayOpened(DayOpenedEvent event)
           
protected  void processDayOpening(DayOpeningEvent event)
           
protected  void processDayStatPass(DayStatPassEvent event)
           
protected  void processFeesAnnounced(FeesAnnouncedEvent event)
           
protected  void processFundTransfer(FundTransferEvent event)
           
protected  void processGameOver(GameOverEvent event)
           
protected  void processGameStarted(GameStartedEvent event)
           
protected  void processGameStarting(GameStartingEvent event)
           
protected  void processPrivateValueAssigned(PrivateValueAssignedEvent event)
           
protected  void processRegistration(RegistrationEvent event)
           
protected  void processRoundClosed(RoundClosedEvent event)
           
protected  void processRoundClosing(RoundClosingEvent event)
           
protected  void processRoundOpened(RoundOpenedEvent event)
           
protected  void processShoutPlaced(ShoutPlacedEvent event)
           
protected  void processShoutReceived(ShoutReceivedEvent event)
           
protected  void processShoutRejected(ShoutRejectedEvent event)
           
protected  void processSimulationOver(SimulationOverEvent event)
           
protected  void processSimulationStarted(SimulationStartedEvent event)
           
protected  void processSpecialistCheckIn(SpecialistCheckInEvent event)
           
protected  void processSubscription(SubscriptionEvent event)
           
protected  void processTraderCheckIn(TraderCheckInEvent event)
           
protected  void processTransactionExecuted(TransactionExecutedEvent event)
           
 void removeView(java.lang.Object key)
           
 void setup(edu.cuny.config.param.ParameterDatabase parameters, edu.cuny.config.param.Parameter base)
           
 void start()
          starts the console.
 void stop()
          stop the console.
 java.lang.String toString()
           
 
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, 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, transferFocus, transferFocusBackward, 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

P_HOMEURL

public static final java.lang.String P_HOMEURL
See Also:
Constant Field Values

P_ABOUTDIALOG

public static final java.lang.String P_ABOUTDIALOG
See Also:
Constant Field Values

P_OVERVIEW

public static final java.lang.String P_OVERVIEW
See Also:
Constant Field Values

P_BUTTON

public static final java.lang.String P_BUTTON
See Also:
Constant Field Values

P_START

public static final java.lang.String P_START
See Also:
Constant Field Values

P_PAUSE

public static final java.lang.String P_PAUSE
See Also:
Constant Field Values

P_RESUME

public static final java.lang.String P_RESUME
See Also:
Constant Field Values

P_EXIT

public static final java.lang.String P_EXIT
See Also:
Constant Field Values

eventEngine

protected edu.cuny.event.EventEngine eventEngine
Constructor Detail

GuiConsole

public GuiConsole()
Method Detail

getInstance

public static GuiConsole getInstance()

setup

public void setup(edu.cuny.config.param.ParameterDatabase parameters,
                  edu.cuny.config.param.Parameter base)
Specified by:
setup in interface edu.cuny.config.param.Parameterizable

start

public void start()
Description copied from interface: Console
starts the console.

Specified by:
start in interface Console

stop

public void stop()
Description copied from interface: Console
stop the console.

Specified by:
stop in interface Console

isInteractive

public boolean isInteractive()
Specified by:
isInteractive in interface Console
Returns:
true if this console involves human interaction, and false otherwise.

addView

public void addView(java.lang.String key,
                    GameView view)

removeView

public void removeView(java.lang.Object key)

getView

public GameView getView(java.lang.Object key)

eventOccurred

public void eventOccurred(AuctionEvent event)
Specified by:
eventOccurred in interface AuctionEventListener

processDayStatPass

protected void processDayStatPass(DayStatPassEvent event)

processDayInitPass

protected void processDayInitPass(DayInitPassEvent event)

processFundTransfer

protected void processFundTransfer(FundTransferEvent event)

processRoundClosing

protected void processRoundClosing(RoundClosingEvent event)

processRoundClosed

protected void processRoundClosed(RoundClosedEvent event)

processDayOpening

protected void processDayOpening(DayOpeningEvent event)

processRoundOpened

protected void processRoundOpened(RoundOpenedEvent event)

processDayClosed

protected void processDayClosed(DayClosedEvent event)

processDayOpened

protected void processDayOpened(DayOpenedEvent event)

processGameOver

protected void processGameOver(GameOverEvent event)

processGameStarting

protected void processGameStarting(GameStartingEvent event)

processGameStarted

protected void processGameStarted(GameStartedEvent event)

processRegistration

protected void processRegistration(RegistrationEvent event)

processPrivateValueAssigned

protected void processPrivateValueAssigned(PrivateValueAssignedEvent event)

processSubscription

protected void processSubscription(SubscriptionEvent event)

processFeesAnnounced

protected void processFeesAnnounced(FeesAnnouncedEvent event)

processShoutRejected

protected void processShoutRejected(ShoutRejectedEvent event)

processTransactionExecuted

protected void processTransactionExecuted(TransactionExecutedEvent event)

processShoutPlaced

protected void processShoutPlaced(ShoutPlacedEvent event)

processShoutReceived

protected void processShoutReceived(ShoutReceivedEvent event)

processSpecialistCheckIn

protected void processSpecialistCheckIn(SpecialistCheckInEvent event)

processTraderCheckIn

protected void processTraderCheckIn(TraderCheckInEvent event)

processSimulationStarted

protected void processSimulationStarted(SimulationStartedEvent event)

processSimulationOver

protected void processSimulationOver(SimulationOverEvent event)

processClientStatusUpdated

protected void processClientStatusUpdated(ClientStateUpdatedEvent event)

eventOccurred

public void eventOccurred(edu.cuny.event.RichEvent te)
Specified by:
eventOccurred in interface edu.cuny.event.RichEventListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

internalFrameActivated

public void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameActivated in interface javax.swing.event.InternalFrameListener

internalFrameClosed

public void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameClosed in interface javax.swing.event.InternalFrameListener

internalFrameClosing

public void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameClosing in interface javax.swing.event.InternalFrameListener

internalFrameDeactivated

public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameDeactivated in interface javax.swing.event.InternalFrameListener

internalFrameDeiconified

public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameDeiconified in interface javax.swing.event.InternalFrameListener

internalFrameIconified

public void internalFrameIconified(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameIconified in interface javax.swing.event.InternalFrameListener

internalFrameOpened

public void internalFrameOpened(javax.swing.event.InternalFrameEvent e)
Specified by:
internalFrameOpened in interface javax.swing.event.InternalFrameListener

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component