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.

Author:
Mike Horn (msh), Mark Handy (mdh)
See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
 
Constructor Summary
GUI()
          Construct an instance of this class.
 
Method Summary
 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, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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