support.Ticker
Class UserInterface

java.lang.Object
  |
  +--support.Ticker.UserInterface

public class UserInterface
extends java.lang.Object

Graphical User Interface for the stock market ticker exercise. Invoked by support.Ticker.Ticker, this class runs the show by receiving user input, forwarding it appropriately to an instance of stockmarket.MarketMaker.


Inner Class Summary
private  class UserInterface.UIWindowListener
           
 
Field Summary
private  java.awt.Checkbox _buy
           
private  java.awt.CheckboxGroup _buysell
           
private  java.awt.TextField _cancelID
           
private  java.awt.Frame _frame
           
private  MarketMaker _maker
           
private  EventDisplayer _openDisplay
           
private  java.awt.TextField _price
           
private  java.awt.TextField _qty
           
private  java.awt.Checkbox _sell
           
private  EventDisplayer _ticker
           
private  java.awt.Color _tickerbg
           
private  java.awt.Color _tickerfg
           
private  java.awt.Color _tickerOtherBG
           
private  java.awt.Color _tickerOtherFG
           
private static java.awt.Color BUTTONBG
           
private static int FRAMEHEIGHT
           
private static int FRAMEWIDTH
           
private static java.awt.Color IOPANELBG
           
private static java.awt.Color IOPANELFG
           
private static java.awt.Color PENDINGBG
           
private static java.awt.Color PENDINGBUYBG
           
private static java.awt.Color PENDINGBUYFG
           
private static java.awt.Color PENDINGFG
           
private static java.awt.Color PENDINGSELLBG
           
private static java.awt.Color PENDINGSELLFG
           
private static java.awt.Color TICKERBG
           
private static java.awt.Color TICKERFG
           
private static java.awt.Color TICKEROTHERBG
           
private static java.awt.Color TICKEROTHERFG
           
private static java.lang.String TITLESTRING
           
 
Constructor Summary
UserInterface(MarketMaker maker)
          Create a GUI and prepare it for the interaction process.
 
Method Summary
private  java.awt.Frame buildFrame()
           
private  void buildInputPanels(java.awt.Container parent)
           
private  EventDisplayer buildPendingPanel(java.awt.Container parent, java.awt.Color fg, java.awt.Color bg)
          Builds the Ticker Pending panel that appears on the left side of the main frame (window).
private  void buildRightPanel(java.awt.Container parent)
           
private  void displayOpenOrders()
           
private  void processBuySell()
           
private  void processCancel()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

FRAMEWIDTH

private static final int FRAMEWIDTH

FRAMEHEIGHT

private static final int FRAMEHEIGHT

TICKERBG

private static final java.awt.Color TICKERBG

TICKERFG

private static final java.awt.Color TICKERFG

TICKEROTHERBG

private static final java.awt.Color TICKEROTHERBG

TICKEROTHERFG

private static final java.awt.Color TICKEROTHERFG

PENDINGBG

private static final java.awt.Color PENDINGBG

PENDINGFG

private static final java.awt.Color PENDINGFG

PENDINGBUYBG

private static final java.awt.Color PENDINGBUYBG

PENDINGBUYFG

private static final java.awt.Color PENDINGBUYFG

PENDINGSELLBG

private static final java.awt.Color PENDINGSELLBG

PENDINGSELLFG

private static final java.awt.Color PENDINGSELLFG

IOPANELBG

private static final java.awt.Color IOPANELBG

IOPANELFG

private static final java.awt.Color IOPANELFG

BUTTONBG

private static final java.awt.Color BUTTONBG

TITLESTRING

private static final java.lang.String TITLESTRING

_frame

private java.awt.Frame _frame

_openDisplay

private EventDisplayer _openDisplay

_ticker

private EventDisplayer _ticker

_price

private java.awt.TextField _price

_qty

private java.awt.TextField _qty

_cancelID

private java.awt.TextField _cancelID

_buysell

private java.awt.CheckboxGroup _buysell

_buy

private java.awt.Checkbox _buy

_sell

private java.awt.Checkbox _sell

_tickerbg

private java.awt.Color _tickerbg

_tickerfg

private java.awt.Color _tickerfg

_tickerOtherBG

private java.awt.Color _tickerOtherBG

_tickerOtherFG

private java.awt.Color _tickerOtherFG

_maker

private MarketMaker _maker
Constructor Detail

UserInterface

public UserInterface(MarketMaker maker)
Create a GUI and prepare it for the interaction process.
Parameters:
MarketMaker - maker a working instance of the MarketMaker class.
Method Detail

buildFrame

private java.awt.Frame buildFrame()

buildPendingPanel

private EventDisplayer buildPendingPanel(java.awt.Container parent,
                                         java.awt.Color fg,
                                         java.awt.Color bg)
Builds the Ticker Pending panel that appears on the left side of the main frame (window).

buildRightPanel

private void buildRightPanel(java.awt.Container parent)

buildInputPanels

private void buildInputPanels(java.awt.Container parent)

processBuySell

private void processBuySell()

processCancel

private void processCancel()

displayOpenOrders

private void displayOpenOrders()