support.Flight
Class GUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--support.Flight.GUI

public class GUI
extends java.awt.Frame
implements UserInterface

GUI implements the UserInterface interface with an AWT GUI. This class is the Frame, the top-level window. It has other AWT components, one of which is a Map, our extension of Canvas that displays flights and airports.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  java.lang.String airportInputted_
           
(package private) static java.awt.Color APP_BG
           
(package private) static java.awt.Color APP_FG
           
(package private) static java.awt.Font APP_FONT
           
(package private) static int APP_HEIGHT
           
(package private) static int APP_WIDTH
           
(package private)  java.awt.TextArea console_
           
(package private) static int CONSOLE_WIDTH
           
(package private)  java.awt.TextField field_
           
(package private) static java.awt.Color FIELD_BG
           
(package private) static int FIELD_HEIGHT
           
(package private)  Map map_
           
private  boolean queryingAirport_
           
private  boolean queryingText_
           
(package private)  MessageBar status_
           
(package private) static int STATUS_HEIGHT
           
private  java.lang.String textInputted_
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
GUI()
          Construct an instance of this class.
 
Method Summary
(package private)  void airportClickedCallback(java.lang.String airportcode)
          called by Map, to tell main GUI when an airport is selected
 void buildingGraph()
          Output a message to the message bar.
 void clearAirports()
           
 void clearFlights()
           
 void drawAirport(AirportSpecs a, java.awt.Color c)
           
 void drawAllAirports(java.awt.Color c)
           
 void drawFlight(FlightSpecs f, java.awt.Color c)
           
 void exit()
          Exit the program, closing all windows.
 void initializingGraph()
          Output a message to the message bar.
 void otherMessage(java.lang.String message)
          Output an arbitrary message to the message bar.
 void parsing()
          Output a message to the message bar.
 void pause(long milliseconds)
          Pauses the program for the specified number of milliseconds.
 void processingQuery()
          Output a message to the message bar.
 java.lang.String readAirport()
          Waits for the user to click on an airport.
 java.lang.String readText()
          Waits for the user to enter text into the text field.
 void waitingForAirport()
          Output a message to the message bar.
 void waitingForText()
          Output a message to the message bar.
 void writeText(java.lang.String text)
           
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paint, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

field_

java.awt.TextField field_

FIELD_BG

static final java.awt.Color FIELD_BG

FIELD_HEIGHT

static final int FIELD_HEIGHT

console_

java.awt.TextArea console_

CONSOLE_WIDTH

static final int CONSOLE_WIDTH

status_

MessageBar status_

STATUS_HEIGHT

static final int STATUS_HEIGHT

map_

Map map_

APP_BG

static final java.awt.Color APP_BG

APP_FG

static final java.awt.Color APP_FG

APP_FONT

static final java.awt.Font APP_FONT

APP_WIDTH

static final int APP_WIDTH

APP_HEIGHT

static final int APP_HEIGHT

queryingAirport_

private boolean queryingAirport_

queryingText_

private boolean queryingText_

airportInputted_

private java.lang.String airportInputted_

textInputted_

private java.lang.String textInputted_
Constructor Detail

GUI

public GUI()
Construct an instance of this class. Creates the entire GUI, draws itself on-screen.
Method Detail

drawAirport

public void drawAirport(AirportSpecs a,
                        java.awt.Color c)
Specified by:
drawAirport in interface UserInterface

drawFlight

public void drawFlight(FlightSpecs f,
                       java.awt.Color c)
Specified by:
drawFlight in interface UserInterface

clearFlights

public void clearFlights()
Specified by:
clearFlights in interface UserInterface

clearAirports

public void clearAirports()
Specified by:
clearAirports in interface UserInterface

drawAllAirports

public void drawAllAirports(java.awt.Color c)
Specified by:
drawAllAirports in interface UserInterface

writeText

public void writeText(java.lang.String text)
Specified by:
writeText in interface UserInterface

readAirport

public java.lang.String readAirport()
Waits for the user to click on an airport. Returns the selected Airport.
Specified by:
readAirport in interface UserInterface
Parameters:
message - text to send to the console
Returns:
Airport the selected Airport

pause

public void pause(long milliseconds)
Pauses the program for the specified number of milliseconds.
Specified by:
pause in interface UserInterface
Parameters:
milliseconds - time to pause in thousandths of seconds

readText

public java.lang.String readText()
Waits for the user to enter text into the text field. Returns the entered text.
Specified by:
readText in interface UserInterface
Parameters:
message - text to send to the console
Returns:
String the entered text

parsing

public void parsing()
Output a message to the message bar. Call this when parsing the flight database.
Specified by:
parsing in interface UserInterface
See Also:
UserInterface.parsing()

buildingGraph

public void buildingGraph()
Output a message to the message bar. Call this when building the graph from the output of the parse.
Specified by:
buildingGraph in interface UserInterface
See Also:
UserInterface.buildingGraph()

initializingGraph

public void initializingGraph()
Output a message to the message bar. Call this when initializing your graph to run the next algorithm.
Specified by:
initializingGraph in interface UserInterface
See Also:
UserInterface.initializingGraph()

waitingForText

public void waitingForText()
Output a message to the message bar. Call this when prompting the user for text (before calling readText).
Specified by:
waitingForText in interface UserInterface
See Also:
readText(), UserInterface.waitingForText()

waitingForAirport

public void waitingForAirport()
Output a message to the message bar. Call this when prompting the user for an airport (before calling readAirport).
Specified by:
waitingForAirport in interface UserInterface
See Also:
readAirport(), UserInterface.waitingForAirport()

processingQuery

public void processingQuery()
Output a message to the message bar. Call this when running your algorithm.
Specified by:
processingQuery in interface UserInterface
See Also:
UserInterface.processingQuery()

otherMessage

public void otherMessage(java.lang.String message)
Output an arbitrary message to the message bar.
Specified by:
otherMessage in interface UserInterface
Parameters:
message - The string to display on the message bar.
See Also:
UserInterface.otherMessage(java.lang.String)

exit

public void exit()
Exit the program, closing all windows.
Specified by:
exit in interface UserInterface

airportClickedCallback

void airportClickedCallback(java.lang.String airportcode)
called by Map, to tell main GUI when an airport is selected